{"id":2815,"name":"modernc.org/sqlite","ecosystem":"go","repository_url":"https://gitlab.com/cznic/sqlite","issues_count":1346,"created_at":"2025-06-06T15:02:13.137Z","updated_at":"2025-06-06T15:02:13.137Z","purl":"pkg:golang/modernc.org/sqlite","metadata":{"id":3506840,"name":"modernc.org/sqlite","ecosystem":"go","description":"Package sqlite is a sql/database driver using a CGo-free port of the C\nSQLite3 library.\n\nSQLite is an in-process implementation of a self-contained, serverless,\nzero-configuration, transactional SQL database engine.\n\nWhen you import this package you should use in your go.mod file the exact\nsame version of modernc.org/libc as seen in the go.mod file of this\nrepository.\n\nSee the discussion at https://gitlab.com/cznic/sqlite/-/issues/177 for more details.\n\nThis project is sponsored by Schleibinger Geräte Teubert u. Greim GmbH by\nallowing one of the maintainers to work on it also in office hours.\n\nThese combinations of GOOS and GOARCH are currently supported\n\nThe SQLite Drivers Benchmarks Game\n\nBuilder results available at:\n\nhttps://modern-c.appspot.com/-/builder/?importpath=modernc.org%2fsqlite\n\n2025-02-26 v1.36.0: Upgrade to SQLite 3.49.0.\n\n2024-11-16 v1.34.0: Implement ResetSession and IsValid methods in connection\n\n2024-07-22 v1.31.0: Support windows/386.\n\n2024-06-04 v1.30.0: Upgrade to SQLite 3.46.0, release notes at\nhttps://sqlite.org/releaselog/3_46_0.html.\n\n2024-02-13 v1.29.0: Upgrade to SQLite 3.45.1, release notes at\nhttps://sqlite.org/releaselog/3_45_1.html.\n\n2023-12-14: v1.28.0: Add (*Driver).RegisterConnectionHook,\nConnectionHookFn, ExecQuerierContext, RegisterConnectionHook.\n\n2023-08-03 v1.25.0: enable SQLITE_ENABLE_DBSTAT_VTAB.\n\n2023-07-11 v1.24.0: Add\n(*conn).{Serialize,Deserialize,NewBackup,NewRestore} methods, add Backup\ntype.\n\n2023-06-01 v1.23.0: Allow registering aggregate functions.\n\n2023-04-22 v1.22.0: Support linux/s390x.\n\n2023-02-23 v1.21.0: Upgrade to SQLite 3.41.0, release notes at\nhttps://sqlite.org/releaselog/3_41_0.html.\n\n2022-11-28 v1.20.0: Support linux/ppc64le.\n\n2022-09-16 v1.19.0: Support frebsd/arm64.\n\n2022-07-26 v1.18.0: Add support for Go fs.FS based SQLite virtual\nfilesystems, see function New in modernc.org/sqlite/vfs and/or TestVFS in\nall_test.go\n\n2022-04-24 v1.17.0: Support windows/arm64.\n\n2022-04-04 v1.16.0: Support scalar application defined functions written\nin Go. See https://www.sqlite.org/appfunc.html\n\n2022-03-13 v1.15.0: Support linux/riscv64.\n\n2021-11-13 v1.14.0: Support windows/amd64. This target had previously\nonly experimental status because of a now resolved memory leak.\n\n2021-09-07 v1.13.0: Support freebsd/amd64.\n\n2021-06-23 v1.11.0: Upgrade to use sqlite 3.36.0, release notes at\nhttps://www.sqlite.org/releaselog/3_36_0.html.\n\n2021-05-06 v1.10.6: Fixes a memory corruption issue\n(https://gitlab.com/cznic/sqlite/-/issues/53).  Versions since v1.8.6 were\naffected and should be updated to v1.10.6.\n\n2021-03-14 v1.10.0: Update to use sqlite 3.35.0, release notes at\nhttps://www.sqlite.org/releaselog/3_35_0.html.\n\n2021-03-11 v1.9.0: Support darwin/arm64.\n\n2021-01-08 v1.8.0: Support darwin/amd64.\n\n2020-09-13 v1.7.0: Support linux/arm and linux/arm64.\n\n2020-09-08 v1.6.0: Support linux/386.\n\n2020-09-03 v1.5.0: This project is now completely CGo-free, including\nthe Tcl tests.\n\n2020-08-26 v1.4.0: First stable release for linux/amd64.  The\ndatabase/sql driver and its tests are CGo free.  Tests of the translated\nsqlite3.c library still require CGo.\n\n2020-07-26 v1.4.0-beta1: The project has reached beta status while\nsupporting linux/amd64 only at the moment. The 'extraquick' Tcl testsuite\nreports\n\n2019-12-28 v1.2.0-alpha.3: Third alpha fixes issue #19.\n\n2019-12-26 v1.1.0-alpha.2: Second alpha release adds support for\naccessing a database concurrently by multiple goroutines and/or processes.\nv1.1.0 is now considered feature-complete. Next planed release should be a\nbeta with a proper test suite.\n\n2019-12-18 v1.1.0-alpha.1: First alpha release using the new cc/v3,\ngocc, qbe toolchain. Some primitive tests pass on linux_{amd64,386}. Not\nyet safe for concurrent access by multiple goroutines. Next alpha release\nis planed to arrive before the end of this year.\n\n2017-06-10: Windows/Intel no more uses the VM (thanks Steffen Butzer).\n\n2017-06-05 Linux/Intel no more uses the VM (cznic/virtual).\n\nTo access a Sqlite database do something like\n\nA comma separated list of options can be passed to `go generate` via the\nenvironment variable GO_GENERATE. Some useful options include for example:\n\nTo create a debug/development version, issue for example:\n\nNote: To run `go generate` you need to have modernc.org/ccgo/v3 installed.\n\nThis is an example of how to use the debug logs in modernc.org/libc when hunting a bug.\n\nThe /tmp/libc.log file is created as requested. No useful messages there because none are enabled in libc. Let's try to enable Xwrite as an example.\n\nWe need to tell the Go build system to use our local, patched/debug libc:\n\nAnd run the test again:\n\nSee https://sqlite.org/docs.html","homepage":"https://gitlab.com/cznic/sqlite","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://gitlab.com/cznic/sqlite","keywords_array":[],"namespace":"modernc.org","versions_count":132,"first_release_published_at":"2018-11-06T17:50:11.000Z","latest_release_published_at":"2025-05-20T18:59:25.000Z","latest_release_number":"v1.37.1","last_synced_at":"2025-06-05T09:30:24.885Z","created_at":"2022-04-10T20:43:51.128Z","updated_at":"2025-06-05T09:33:52.354Z","registry_url":"https://pkg.go.dev/modernc.org/sqlite","install_command":"go get modernc.org/sqlite","documentation_url":"https://pkg.go.dev/modernc.org/sqlite#section-documentation","metadata":{},"repo_metadata":{"id":50110570,"uuid":"9241019","full_name":"cznic/sqlite","owner":"cznic","description":"Package sqlite is a CGo-free port of SQLite/SQLite3.\r\n\r\nSQLite is an in-process implementation of a self-contained, serverless, zero-configuration, transactional SQL database engine.","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":447,"open_issues_count":21,"forks_count":76,"subscribers_count":null,"default_branch":"master","last_synced_at":"2025-05-07T04:36:36.730Z","etag":null,"topics":["cgo-free"],"latest_commit_sha":null,"homepage":null,"language":null,"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,"icon_url":"https://gitlab.com/cznic/sqlite/-/avatar","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-06T12:44:10.208Z","updated_at":"2025-04-26T21:17:01.647Z","dependencies_parsed_at":"2022-08-22T11:30:30.658Z","dependency_job_id":null,"html_url":"https://gitlab.com/cznic/sqlite","commit_stats":null,"previous_names":[],"tags_count":83,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/cznic","download_url":"https://gitlab.com/cznic/sqlite/-/archive/master/sqlite-master.zip","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/sbom","host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","repositories_count":4518952,"owners_count":6979,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2022-05-30T11:31:42.605Z","updated_at":"2024-07-18T11:24:13.055Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners"},"owner_record":{"login":"cznic","name":"cznic","uuid":"user-2447325","kind":"user","description":"","email":null,"website":"","location":"","twitter":null,"company":null,"icon_url":"https://gitlab.com/uploads/-/system/user/avatar/2447325/avatar.png","repositories_count":93,"last_synced_at":"2023-04-04T11:37:54.610Z","metadata":{},"html_url":"https://gitlab.com/cznic","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-04-04T11:37:54.651Z","updated_at":"2023-04-04T11:37:54.651Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/cznic","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/cznic/repositories"},"tags":[{"name":"v1.20.2","sha":"52757880e464255bdbb9e3b7cd17ef423a280df2","kind":"tag","published_at":"2023-01-05T16:13:40.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.20.2/sqlite-v1.20.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.20.2/manifests"},{"name":"v1.20.1","sha":"343988cb93086d0d93e76840c42a02bf40fab632","kind":"tag","published_at":"2022-12-28T22:26:14.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.20.1/sqlite-v1.20.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.20.1/manifests"},{"name":"v1.20.0","sha":"96e24922e0839ec4bcefd396cc28e814852a1155","kind":"tag","published_at":"2022-11-28T13:14:37.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.20.0/sqlite-v1.20.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.20.0/manifests"},{"name":"v1.19.5","sha":"dffc68cb2b36f4348c8e12a2ceba0f740c2d42b9","kind":"tag","published_at":"2022-11-23T10:26:21.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.19.5/sqlite-v1.19.5.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.19.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.5/manifests"},{"name":"v1.19.4","sha":"e3f73e1fd28af357431d83239f13ad7efc1f0269","kind":"tag","published_at":"2022-11-01T15:09:36.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.19.4/sqlite-v1.19.4.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.4/manifests"},{"name":"v1.19.3","sha":"e35b2ec9f0ca45816257314f9d0f24544901a247","kind":"tag","published_at":"2022-10-27T11:54:08.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.19.3/sqlite-v1.19.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.3/manifests"},{"name":"v1.19.2","sha":"30423ea007f7442d0cc0329b2cbb87efc8ae9bd9","kind":"tag","published_at":"2022-10-12T14:30:59.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.19.2/sqlite-v1.19.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.2/manifests"},{"name":"v1.19.1","sha":"99d11133fd86a80e08f4031151d6aae821fe9af6","kind":"tag","published_at":"2022-09-17T19:50:03.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.19.1/sqlite-v1.19.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.1/manifests"},{"name":"v1.19.0","sha":"fd7b2cc5b3b1be8d962638485629a39431cac462","kind":"tag","published_at":"2022-09-15T09:30:54.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.19.0/sqlite-v1.19.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.19.0/manifests"},{"name":"v1.18.2","sha":"eff53efe1bbdb62e36d814ac18b52a1df5f86fb9","kind":"tag","published_at":"2022-09-06T20:18:10.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.18.2/sqlite-v1.18.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.18.2/manifests"},{"name":"v1.18.1","sha":"282bdb12f8ce48a34b4b768863c4e44c310c4bd8","kind":"tag","published_at":"2022-08-10T06:49:05.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.18.1/sqlite-v1.18.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.18.1/manifests"},{"name":"v1.18.0","sha":"62081fe9295496f858856ca55531d645071f2e36","kind":"tag","published_at":"2022-07-25T08:19:12.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.18.0/sqlite-v1.18.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.18.0/manifests"},{"name":"v1.17.3","sha":"f40342ecdc2945c7686c01dd1bebe9549f161a5d","kind":"tag","published_at":"2022-05-19T08:28:54.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.17.3/sqlite-v1.17.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.17.3/manifests"},{"name":"v1.17.2","sha":"bb550d75dc6b518943316e5d54fa410ccf5d9847","kind":"tag","published_at":"2022-05-09T08:44:20.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.17.2/sqlite-v1.17.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.17.2/manifests"},{"name":"v1.17.1","sha":"61483fe9bc293b715fd476c7396b45f345544954","kind":"tag","published_at":"2022-05-04T15:08:57.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.17.1/sqlite-v1.17.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"a306d198248b6323b230e0d896e5ee28d412181a","kind":"tag","published_at":"2022-04-24T09:19:32.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.17.0/sqlite-v1.17.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.17.0/manifests"},{"name":"v1.16.0","sha":"07ddc240d99c8510a0dc01a0462640c161ef9fc6","kind":"tag","published_at":"2022-04-04T12:52:56.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.16.0/sqlite-v1.16.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.16.0/manifests"},{"name":"v1.15.4","sha":"d6f9fa5f966bf90f18a42b4d526c32da8419d779","kind":"tag","published_at":"2022-03-28T12:25:37.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.15.4/sqlite-v1.15.4.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.4/manifests"},{"name":"v1.15.3","sha":"6308f180f5be438483c0b72953df6c1d0d222fa6","kind":"tag","published_at":"2022-03-21T13:47:17.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.15.3/sqlite-v1.15.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.15.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.3/manifests"},{"name":"v1.15.2","sha":"cba9cdc75d4f67fedb07c833c55d85c9ce0c3bd3","kind":"tag","published_at":"2022-03-15T11:22:26.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.15.2/sqlite-v1.15.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.2/manifests"},{"name":"v1.15.1","sha":"1d86852311bd0e39a6ee1ca2a88f1a9390e2358a","kind":"tag","published_at":"2022-03-13T16:10:00.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.15.1/sqlite-v1.15.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.1/manifests"},{"name":"v1.15.0","sha":"b23e51821674c13bcf0cc3d36f797d7b6bc886ff","kind":"tag","published_at":"2022-03-13T13:16:20.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.15.0/sqlite-v1.15.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.15.0/manifests"},{"name":"v1.14.8","sha":"700f3e693a71db30be7f074e87d3e7a868de2086","kind":"tag","published_at":"2022-03-03T18:28:47.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.8/sqlite-v1.14.8.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.8/manifests"},{"name":"v1.14.7","sha":"90075bb737ed72ed967767af2057ff24d5fb0fc9","kind":"tag","published_at":"2022-02-23T20:29:26.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.7/sqlite-v1.14.7.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.7/manifests"},{"name":"v1.14.6","sha":"f4e26d2fda3bd04f0c36ca8f4bda932d586df96d","kind":"tag","published_at":"2022-02-03T14:14:25.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.6/sqlite-v1.14.6.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.6/manifests"},{"name":"v1.14.5","sha":"17c0726ebc7fe3d5fb8858eb9b75f75c2965b342","kind":"tag","published_at":"2022-01-17T10:52:58.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.5/sqlite-v1.14.5.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.5/manifests"},{"name":"v1.14.4","sha":"887e2f19d87c60a567227c6a47d22e961e13d8b2","kind":"tag","published_at":"2022-01-08T19:42:45.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.4/sqlite-v1.14.4.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.4/manifests"},{"name":"v1.14.3","sha":"019ed373da322b2c4195e40412ba9beaac358343","kind":"tag","published_at":"2021-12-14T10:36:54.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.3/sqlite-v1.14.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.3/manifests"},{"name":"v1.14.2","sha":"cfee3bea08fdbb033b0de2cc2ade3ad5d469e11c","kind":"tag","published_at":"2021-12-02T13:56:58.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.2/sqlite-v1.14.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.2/manifests"},{"name":"v1.14.1","sha":"bf09fc9c7a0bd6609937fc6e6b3db30e91cb78a7","kind":"tag","published_at":"2021-11-14T10:12:37.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.1/sqlite-v1.14.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"6a550af056c19e545b55409f018f40ecc6e20abd","kind":"tag","published_at":"2021-11-13T19:39:47.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.14.0/sqlite-v1.14.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.14.0/manifests"},{"name":"v1.13.4-pre.windows.amd64","sha":"c0894304cd55f15026ba504a1d6774fc19f822ad","kind":"tag","published_at":"2021-11-13T09:19:47.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.windows.amd64/sqlite-v1.13.4-pre.windows.amd64.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.windows.amd64","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.windows.amd64","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.windows.amd64/manifests"},{"name":"v1.13.4-pre.darwin.amd64","sha":"5e04542b70deb840a6807b0c3891c2aa6a786362","kind":"tag","published_at":"2021-11-10T14:41:27.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.darwin.amd64/sqlite-v1.13.4-pre.darwin.amd64.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.darwin.amd64","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.darwin.amd64","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.darwin.amd64/manifests"},{"name":"v1.13.4-pre.netbsd.amd64","sha":"03e0695dd5b1eecf348872a06c2993f0a6fbe35e","kind":"tag","published_at":"2021-11-09T14:30:55.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.netbsd.amd64/sqlite-v1.13.4-pre.netbsd.amd64.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.netbsd.amd64","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.netbsd.amd64","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.netbsd.amd64/manifests"},{"name":"v1.13.4-pre.freebsd.amd64","sha":"f57b67ef4d02d060caba394feca7c4d644c83652","kind":"tag","published_at":"2021-11-07T22:16:53.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.freebsd.amd64/sqlite-v1.13.4-pre.freebsd.amd64.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.freebsd.amd64","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.freebsd.amd64","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.freebsd.amd64/manifests"},{"name":"v1.13.4-pre.configure-mutexes","sha":"c07fc560c926c91ed3e96003f72d375ef2928e72","kind":"tag","published_at":"2021-11-04T20:11:26.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.configure-mutexes/sqlite-v1.13.4-pre.configure-mutexes.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.configure-mutexes","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.configure-mutexes","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.configure-mutexes/manifests"},{"name":"v1.13.4-pre.linux.s390x","sha":"da7d46b478253d0706340a8ff2ae4a6492f40501","kind":"tag","published_at":"2021-11-03T14:50:37.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.linux.s390x/sqlite-v1.13.4-pre.linux.s390x.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.linux.s390x","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.linux.s390x","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.linux.s390x/manifests"},{"name":"v1.13.4-pre.linux.arm64","sha":"6e9b1d510f9130666dbb658cfdcafaea6c0803bd","kind":"tag","published_at":"2021-11-02T16:42:35.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.linux.arm64/sqlite-v1.13.4-pre.linux.arm64.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.linux.arm64","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.linux.arm64","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.linux.arm64/manifests"},{"name":"v1.13.4-pre.linux.arm","sha":"333ac00e6b13870f73c708412e6bbe1198392224","kind":"tag","published_at":"2021-11-01T21:34:01.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.linux.arm/sqlite-v1.13.4-pre.linux.arm.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.linux.arm","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.linux.arm","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.linux.arm/manifests"},{"name":"v1.13.4-pre.386","sha":"e3f3850a65ea2e62213842b01ee9fa6af3d40192","kind":"tag","published_at":"2021-10-29T11:42:17.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.4-pre.386/sqlite-v1.13.4-pre.386.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.4-pre.386","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.386","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.4-pre.386/manifests"},{"name":"v1.13.3","sha":"6f800703d3f63cc1c56ec5be1a7878ea54efce17","kind":"tag","published_at":"2021-10-24T16:00:29.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.3/sqlite-v1.13.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.3/manifests"},{"name":"v1.13.1","sha":"fa683c81c6f7595f31699d4cf0a0637f7a59b5db","kind":"tag","published_at":"2021-09-17T10:38:44.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.1/sqlite-v1.13.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"575ee467e08475d12053345ad401e9a51c3ad90a","kind":"tag","published_at":"2021-09-07T14:47:43.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.13.0/sqlite-v1.13.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.13.0/manifests"},{"name":"v1.12.0","sha":"d5a408ea46bdb01b9ba331eaf920199512868030","kind":"tag","published_at":"2021-07-23T20:43:02.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.12.0/sqlite-v1.12.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.12.0/manifests"},{"name":"v1.11.2","sha":"fbc07fb841defec228c94f32ef0a3f98f9440b34","kind":"tag","published_at":"2021-07-02T11:45:34.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.11.2/sqlite-v1.11.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.11.2/manifests"},{"name":"v1.11.1","sha":"c4b5926a17d02a77b0f0aa9f762ce83906eb4359","kind":"tag","published_at":"2021-06-23T08:00:27.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.11.1/sqlite-v1.11.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"b0a9c609acb1c7c61882ee140d2611b2130cca8c","kind":"tag","published_at":"2021-06-23T04:13:02.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.11.0/sqlite-v1.11.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.11.0/manifests"},{"name":"v1.10.8","sha":"0b2367747cba5699fd291b6364ebf2f7c96ccb01","kind":"tag","published_at":"2021-05-29T19:11:16.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.8/sqlite-v1.10.8.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.8/manifests"},{"name":"v1.10.7","sha":"ac48e5985c522a47387ea750daef226d96dea31e","kind":"tag","published_at":"2021-05-12T14:49:53.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.7/sqlite-v1.10.7.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.7/manifests"},{"name":"v1.10.6","sha":"8a0b7390c06fbb878542bc5239837b9228964c48","kind":"tag","published_at":"2021-05-06T15:35:10.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.6/sqlite-v1.10.6.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.6/manifests"},{"name":"v1.10.5","sha":"d93404b2e022fa00d442206e9ba237c901f6d61d","kind":"tag","published_at":"2021-05-06T15:29:51.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.5/sqlite-v1.10.5.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.5/manifests"},{"name":"v1.10.4","sha":"a3a619dcd203452d01f140d7d6a2f66255734a99","kind":"tag","published_at":"2021-04-22T23:59:02.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.4/sqlite-v1.10.4.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.4/manifests"},{"name":"v1.10.3","sha":"4a946a98e952292157fae7d7a5c86657497b2194","kind":"tag","published_at":"2021-04-18T12:36:48.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.3/sqlite-v1.10.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.3/manifests"},{"name":"v1.10.2","sha":"244d800af422e815c329636b3f6633e1f1bf504a","kind":"tag","published_at":"2021-04-09T22:38:16.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.2/sqlite-v1.10.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.2/manifests"},{"name":"v1.10.1","sha":"2ba81b032f69dd39148519b2384a74ba28f0a38b","kind":"tag","published_at":"2021-04-09T09:54:40.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.1/sqlite-v1.10.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"c3e4c137845dffc43b0fdb38ca717efe305c752b","kind":"tag","published_at":"2021-03-14T13:46:32.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.10.0/sqlite-v1.10.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"63f10003aa509e06074865fbae0611df48204b83","kind":"tag","published_at":"2021-03-11T17:11:31.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.9.0/sqlite-v1.9.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.9.0/manifests"},{"name":"v1.8.8","sha":"6976024d57272a3d3157206f4ff6e8d13b840aff","kind":"tag","published_at":"2021-02-26T11:13:39.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.8/sqlite-v1.8.8.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.8/manifests"},{"name":"v1.8.7","sha":"139b2c627178a7324069ccb8451596f9565842e1","kind":"tag","published_at":"2021-01-31T11:07:26.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.7/sqlite-v1.8.7.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.7/manifests"},{"name":"v1.8.6","sha":"ec8782971796ab123f15a5778d87af5804fecbfd","kind":"tag","published_at":"2021-01-26T21:32:10.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.6/sqlite-v1.8.6.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.6/manifests"},{"name":"v1.8.5","sha":"5e0cb7e925a042c84deb7dcf36fb445b64267bcf","kind":"tag","published_at":"2021-01-21T11:20:43.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.5/sqlite-v1.8.5.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.5/manifests"},{"name":"v1.8.4","sha":"295d48b2e826c1a6a001cb24be909fb9fb1c8ce3","kind":"tag","published_at":"2021-01-12T20:39:48.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.4/sqlite-v1.8.4.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.4/manifests"},{"name":"v1.8.3","sha":"9383707da0263bdac706427d08f849e0c7db5d13","kind":"tag","published_at":"2021-01-11T12:21:44.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.3/sqlite-v1.8.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"90dac3ac7b00a15b738bad4a6cedc4e415dc89d8","kind":"tag","published_at":"2021-01-10T14:26:54.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.2/sqlite-v1.8.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"0ccef02582e22d75cbb569c792a7b2838eccb0f4","kind":"tag","published_at":"2021-01-09T11:57:10.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.1/sqlite-v1.8.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"e600c313a51dca2ab4b641dfb9ee96a6cee388da","kind":"tag","published_at":"2021-01-08T13:09:57.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.8.0/sqlite-v1.8.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.8.0/manifests"},{"name":"v1.7.5","sha":"fa0727ab3c1a2b8d19d563d1aa58e97455688490","kind":"tag","published_at":"2020-11-19T16:53:04.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.7.5/sqlite-v1.7.5.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.5/manifests"},{"name":"v1.7.4","sha":"91fc7a88e5cbcb745d181771500efedfd798f2e3","kind":"tag","published_at":"2020-10-13T04:20:47.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.7.4/sqlite-v1.7.4.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.4/manifests"},{"name":"v1.7.3","sha":"736c530ac70b31867445bbf0212e308467fb53b3","kind":"tag","published_at":"2020-09-25T13:12:39.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.7.3/sqlite-v1.7.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.3/manifests"},{"name":"v1.7.2","sha":"4e59395a6063396be299d3f16168744f1f7cf787","kind":"tag","published_at":"2020-09-24T09:30:27.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.7.2/sqlite-v1.7.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"a4318db8c7fc62f25e9f78c434d2a2a54fc1f433","kind":"tag","published_at":"2020-09-21T16:36:03.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.7.1/sqlite-v1.7.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"f228816300a40a6f8cd90293a629fffad952c6ce","kind":"tag","published_at":"2020-09-13T13:31:23.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.7.0/sqlite-v1.7.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.7.0/manifests"},{"name":"v1.6.2","sha":"1a09ae480f6b16fb7690999ed66be5c58981c9d0","kind":"tag","published_at":"2020-09-08T11:39:54.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.6.2/sqlite-v1.6.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.6.2/manifests"},{"name":"v1.6.1","sha":"8be1ac0cdb4f2d4840f9d574d39a79eea0646c87","kind":"tag","published_at":"2020-09-08T11:31:08.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.6.1/sqlite-v1.6.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"0d7a76444703f3275f151543189c1ee16326e6c2","kind":"tag","published_at":"2020-09-08T11:28:55.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.6.0/sqlite-v1.6.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"3ff11fb2cf3597e31eb790772bc03fae46e6b029","kind":"tag","published_at":"2020-09-03T13:37:08.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.5.0/sqlite-v1.5.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"e662a135d139be00d9539517df0976318adbdfa1","kind":"tag","published_at":"2020-08-26T21:31:54.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.4.0/sqlite-v1.4.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.4.0/manifests"},{"name":"v1.4.0-beta1","sha":"b406626c64313ae348996c243a0a05d3f6ed2c3c","kind":"tag","published_at":"2020-07-26T20:36:18.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.4.0-beta1/sqlite-v1.4.0-beta1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.4.0-beta1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.4.0-beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.4.0-beta1/manifests"},{"name":"v1.3.0","sha":"d8d9f40ce80062793349c0ea47520b6878312f4a","kind":"tag","published_at":"2020-01-10T09:40:14.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.3.0/sqlite-v1.3.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.3.0/manifests"},{"name":"v1.2.0-alpha.3","sha":"ea2990f2041f1564cf05b1e6510bdae19f2f25ff","kind":"tag","published_at":"2019-12-28T10:22:30.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.2.0-alpha.3/sqlite-v1.2.0-alpha.3.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.2.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.2.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.2.0-alpha.3/manifests"},{"name":"v1.1.0-alpha.2","sha":"6efd3c70006496181ffdf7397f8181c1b49895d8","kind":"tag","published_at":"2019-12-26T16:24:51.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.1.0-alpha.2/sqlite-v1.1.0-alpha.2.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.1.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.1.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.1.0-alpha.2/manifests"},{"name":"v1.1.0-alpha.1","sha":"179c16d747dbaad875f20b52af14a4f95357003c","kind":"tag","published_at":"2019-12-18T17:33:15.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.1.0-alpha.1/sqlite-v1.1.0-alpha.1.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.1.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.1.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.1.0-alpha.1/manifests"},{"name":"v1.0.0","sha":"6815fe120ff928e0cc80890cb371798a6ed4640a","kind":"tag","published_at":"2018-11-06T17:50:11.000Z","download_url":"https://gitlab.com/cznic/sqlite/-/archive/v1.0.0/sqlite-v1.0.0.zip","html_url":"https://gitlab.com/cznic/sqlite/-/tags/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/cznic%2Fsqlite/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-06-05T09:33:52.354Z","dependent_packages_count":2736,"downloads":null,"downloads_period":null,"dependent_repos_count":4416,"rankings":{"downloads":null,"dependent_repos_count":0.12532368368634222,"dependent_packages_count":0.07884602616028152,"stargazers_count":2.978500022823755,"forks_count":3.171658429445766,"docker_downloads_count":0.10706460394396124,"average":1.2922785532120211},"purl":"pkg:golang/modernc.org/sqlite","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/modernc.org/sqlite","docker_dependents_count":902,"docker_downloads_count":1640224145,"usage_url":"https://repos.ecosyste.ms/usage/go/modernc.org/sqlite","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/modernc.org/sqlite/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/modernc.org%2Fsqlite/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/modernc.org%2Fsqlite/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/modernc.org%2Fsqlite/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/modernc.org%2Fsqlite/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1882879,"maintainers_count":0,"namespaces_count":723926,"keywords_count":97872,"github":"golang","metadata":{"funded_packages_count":39346},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-06-06T05:22:27.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},"unique_repositories_count":456,"unique_repositories_count_past_30_days":7,"recent_issues":[{"uuid":"4814071506","node_id":"PR_kwDOQZtG7s7uF80l","number":170,"state":"closed","title":"chore(deps): bump the gomod-root group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-12T19:03:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-05T19:03:22.000Z","updated_at":"2026-07-12T19:03:12.000Z","time_to_close":604789,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gomod-root","update_count":3,"packages":[{"name":"github.com/andybalholm/brotli","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/klauspost/compress","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/klauspost/compress"},{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the gomod-root group with 3 updates in the / directory: [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli), [github.com/klauspost/compress](https://github.com/klauspost/compress) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/andybalholm/brotli` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/785aba538b2118979d2c573eccb287c4da157faf\"\u003e\u003ccode\u003e785aba5\u003c/code\u003e\u003c/a\u003e reuse hgroups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b797a3535cbdd227ce3520cb0dfe01d83c2eeda9\"\u003e\u003ccode\u003eb797a35\u003c/code\u003e\u003c/a\u003e reuse block_type_trees\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/andybalholm/brotli/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/klauspost/compress` from 1.18.6 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/klauspost/compress/releases\"\u003egithub.com/klauspost/compress'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\u003ezstd: Add true concurrent stream encoding by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1136\"\u003eklauspost/compress#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd: arm64 decoder asm by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1160\"\u003eklauspost/compress#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd: avoid unused BuildDict encoder allocation by \u003ca href=\"https://github.com/snissn\"\u003e\u003ccode\u003e@​snissn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1147\"\u003eklauspost/compress#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflate: Add inflate checkpoints by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1154\"\u003eklauspost/compress#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esnappy/s2: Limit length of varint in \u003ccode\u003edecodedLen\u003c/code\u003e by \u003ca href=\"https://github.com/eustas\"\u003e\u003ccode\u003e@​eustas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1148\"\u003eklauspost/compress#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egzhttp: match qvalue parameter case-insensitively (RFC 7231) by \u003ca href=\"https://github.com/z9z\"\u003e\u003ccode\u003e@​z9z\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1149\"\u003eklauspost/compress#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezip: add NameDecoder callback for legacy encoding rewrite by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1150\"\u003eklauspost/compress#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehuff0: Allow building tables from histogram. by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1155\"\u003eklauspost/compress#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehuff0: Allow building table from oversized histogram. by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1156\"\u003eklauspost/compress#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003es2sx: Clean symlink targets by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1163\"\u003eklauspost/compress#1163\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/snissn\"\u003e\u003ccode\u003e@​snissn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1147\"\u003eklauspost/compress#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eustas\"\u003e\u003ccode\u003e@​eustas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1148\"\u003eklauspost/compress#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/z9z\"\u003e\u003ccode\u003e@​z9z\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1149\"\u003eklauspost/compress#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1150\"\u003eklauspost/compress#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HNO3Miracle\"\u003e\u003ccode\u003e@​HNO3Miracle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1165\"\u003eklauspost/compress#1165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/klauspost/compress/compare/v1.18.6...v1.19.0\"\u003ehttps://github.com/klauspost/compress/compare/v1.18.6...v1.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.18.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix s2.NewDict OOB read.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSecurity release without other changes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/klauspost/compress/compare/v1.18.6...v1.18.7\"\u003ehttps://github.com/klauspost/compress/compare/v1.18.6...v1.18.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/f0953f938f77977980c3b9f8c09eec06f2e88a69\"\u003e\u003ccode\u003ef0953f9\u003c/code\u003e\u003c/a\u003e flate: fix buffer formatting in tests (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/ab2e3cc7ab261c8f287639760d8532afb7125425\"\u003e\u003ccode\u003eab2e3cc\u003c/code\u003e\u003c/a\u003e zstd: Add arm64 decoder asm (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/bb2723d55de85353fd5a1817cbc382997a6a75aa\"\u003e\u003ccode\u003ebb2723d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/539243b8823ee8f03e49969823d57c348c917536\"\u003e\u003ccode\u003e539243b\u003c/code\u003e\u003c/a\u003e s2sx: Clean symlink targets (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/bd9228c884559c21e572a0eaf827ee903bca805c\"\u003e\u003ccode\u003ebd9228c\u003c/code\u003e\u003c/a\u003e Apply go fix and check in CI (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/4cc176c3325ba1d87aacfdea015a3a2038fefb08\"\u003e\u003ccode\u003e4cc176c\u003c/code\u003e\u003c/a\u003e zstd: Add true concurrent stream encoding (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/4705fcbaf5155f466ca877527f66e88634cdf1c2\"\u003e\u003ccode\u003e4705fcb\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/e9c2e569c112ecc1ad8ab818ed7328e7178973e4\"\u003e\u003ccode\u003ee9c2e56\u003c/code\u003e\u003c/a\u003e huff0: Allow building table from oversized histogram. (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/ecdb779d8745b0b074dcee75d9f7fd2bd524aff8\"\u003e\u003ccode\u003eecdb779\u003c/code\u003e\u003c/a\u003e huff0: Allow building tables from histogram. (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/38efa458d47cc5555ce4a08796ddf2bf5ca22d87\"\u003e\u003ccode\u003e38efa45\u003c/code\u003e\u003c/a\u003e zip: add NameDecoder callback for legacy encoding rewrite (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/klauspost/compress/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.52.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.52.0...v1.53.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/prehisle/relay-pulse/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/prehisle%2Frelay-pulse/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"},{"uuid":"4807886634","node_id":"PR_kwDOTJqTHs7tzg6P","number":2,"state":"closed","title":"chore(deps): bump modernc.org/sqlite from 1.52.0 to 1.53.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-05T10:40:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-04T06:08:23.000Z","updated_at":"2026-07-05T10:41:00.000Z","time_to_close":102755,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0","repository_url":null}],"path":null,"ecosystem":"go"},"body":"Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.52.0 to 1.53.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.52.0...v1.53.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=modernc.org/sqlite\u0026package-manager=go_modules\u0026previous-version=1.52.0\u0026new-version=1.53.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/inhere/gofer/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inhere%2Fgofer/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4800112622","node_id":"PR_kwDOS4i2Is7tabUL","number":62,"state":"open","title":"build(deps): bump the tools group across 1 directory with 190 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-07-03T03:35:27.000Z","updated_at":"2026-07-03T03:37:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"tools","update_count":190,"packages":[{"name":"4d63.com/gocheckcompilerdirectives","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/leighmcculloch/gocheckcompilerdirectives"},{"name":"cel.dev/expr","old_version":"0.25.1","new_version":"0.25.2","repository_url":"https://github.com/google/cel-spec"},{"name":"charm.land/lipgloss/v2","old_version":"2.0.3","new_version":"2.0.5","repository_url":"https://github.com/charmbracelet/lipgloss"},{"name":"cloud.google.com/go/auth","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"cloud.google.com/go/iam","old_version":"1.7.0","new_version":"1.11.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"cloud.google.com/go/longrunning","old_version":"0.9.0","new_version":"1.0.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"cloud.google.com/go/monitoring","old_version":"1.24.3","new_version":"1.29.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"cloud.google.com/go/storage","old_version":"1.62.0","new_version":"1.62.3","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"codeberg.org/chavacava/garif","old_version":"0.2.0","new_version":"0.2.1"},{"name":"dev.gaijin.team/go/golib","old_version":"0.6.0","new_version":"0.8.1","repository_url":"https://github.com/GaijinEntertainment/golib"},{"name":"github.com/Abirdcfly/dupword","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/Abirdcfly/dupword"},{"name":"github.com/Antonboom/errname","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/Antonboom/errname"},{"name":"github.com/Antonboom/nilnil","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/Antonboom/nilnil"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/azcore","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.13.1","new_version":"1.14.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob","old_version":"1.6.3","new_version":"1.8.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/ClickHouse/clickhouse-go-linter","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/ClickHouse/clickhouse-go-linter"},{"name":"github.com/DataDog/zstd","old_version":"1.5.5","new_version":"1.5.7","repository_url":"https://github.com/DataDog/zstd"},{"name":"github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp","old_version":"1.31.0","new_version":"1.33.0","repository_url":"https://github.com/GoogleCloudPlatform/opentelemetry-operations-go"},{"name":"github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric","old_version":"0.55.0","new_version":"0.57.0","repository_url":"https://github.com/GoogleCloudPlatform/opentelemetry-operations-go"},{"name":"github.com/agext/levenshtein","old_version":"1.2.1","new_version":"1.2.3","repository_url":"https://github.com/agext/levenshtein"},{"name":"github.com/alecthomas/chroma/v2","old_version":"2.24.1","new_version":"2.27.0","repository_url":"https://github.com/alecthomas/chroma"},{"name":"github.com/anchore/bubbly","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/anchore/bubbly"},{"name":"github.com/anchore/clio","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/clio"},{"name":"github.com/anchore/go-collections","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-collections"},{"name":"github.com/anchore/go-lzo","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-lzo"},{"name":"github.com/anchore/go-macholibre","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-macholibre"},{"name":"github.com/anchore/go-struct-converter","old_version":"0.1.0","new_version":"0.2.1","repository_url":"https://github.com/anchore/go-struct-converter"},{"name":"github.com/anchore/go-sync","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-sync"},{"name":"github.com/anchore/stereoscope","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/anchore/stereoscope"},{"name":"github.com/anchore/syft","old_version":"1.45.1","new_version":"1.46.0","repository_url":"https://github.com/anchore/syft"},{"name":"github.com/andybalholm/brotli","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream","old_version":"1.7.10","new_version":"1.7.13","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.14","new_version":"1.32.25","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/feature/s3/manager","old_version":"1.21.1","new_version":"1.22.28","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ecr","old_version":"1.56.0","new_version":"1.58.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ecrpublic","old_version":"1.38.11","new_version":"1.39.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kms","old_version":"1.50.5","new_version":"1.53.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/blacktop/go-macho","old_version":"1.1.263","new_version":"1.1.282","repository_url":"https://github.com/blacktop/go-macho"},{"name":"github.com/bodgit/sevenzip","old_version":"1.6.1","new_version":"1.6.4","repository_url":"https://github.com/bodgit/sevenzip"},{"name":"github.com/buger/jsonparser","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/buger/jsonparser"},{"name":"github.com/butuzov/mirror","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/butuzov/mirror"},{"name":"github.com/caarlos0/log","old_version":"0.6.0","new_version":"0.6.2","repository_url":"https://github.com/caarlos0/log"},{"name":"github.com/cloudflare/circl","old_version":"1.6.3","new_version":"1.6.4","repository_url":"https://github.com/cloudflare/circl"},{"name":"github.com/containerd/typeurl/v2","old_version":"2.2.3","new_version":"2.3.0","repository_url":"https://github.com/containerd/typeurl"},{"name":"github.com/coreos/go-oidc/v3","old_version":"3.18.0","new_version":"3.19.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/cyphar/filepath-securejoin","old_version":"0.6.1","new_version":"0.7.0","repository_url":"https://github.com/cyphar/filepath-securejoin"},{"name":"github.com/daixiang0/gci","old_version":"0.13.7","new_version":"0.14.0","repository_url":"https://github.com/daixiang0/gci"},{"name":"github.com/dave/dst","old_version":"0.27.3","new_version":"0.27.4","repository_url":"https://github.com/dave/dst"},{"name":"github.com/denis-tingaikin/go-header","old_version":"0.5.0","new_version":"1.0.0","repository_url":"https://github.com/denis-tingaikin/go-header"},{"name":"github.com/dghubble/sling","old_version":"1.4.0","new_version":"1.4.2","repository_url":"https://github.com/dghubble/sling"},{"name":"github.com/docker/docker-credential-helpers","old_version":"0.9.5","new_version":"0.9.8","repository_url":"https://github.com/docker/docker-credential-helpers"},{"name":"github.com/felixge/httpsnoop","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/felixge/httpsnoop"},{"name":"github.com/firefart/nonamedreturns","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/firefart/nonamedreturns"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/ghostiam/protogetter","old_version":"0.3.20","new_version":"0.3.21","repository_url":"https://github.com/ghostiam/protogetter"},{"name":"github.com/go-critic/go-critic","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/go-critic/go-critic"},{"name":"github.com/go-openapi/analysis","old_version":"0.25.0","new_version":"0.25.2","repository_url":"https://github.com/go-openapi/analysis"},{"name":"github.com/go-openapi/errors","old_version":"0.22.7","new_version":"0.22.8","repository_url":"https://github.com/go-openapi/errors"},{"name":"github.com/go-openapi/loads","old_version":"0.23.3","new_version":"0.24.0","repository_url":"https://github.com/go-openapi/loads"},{"name":"github.com/go-openapi/runtime","old_version":"0.29.4","new_version":"0.32.4","repository_url":"https://github.com/go-openapi/runtime"},{"name":"github.com/go-openapi/swag","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/go-openapi/swag"},{"name":"github.com/goreleaser/nfpm/v2","old_version":"2.46.3","new_version":"2.47.0","repository_url":"https://github.com/goreleaser/nfpm"},{"name":"github.com/grpc-ecosystem/grpc-gateway/v2","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/grpc-ecosystem/grpc-gateway"},{"name":"github.com/hashicorp/aws-sdk-go-base/v2","old_version":"2.0.0-beta.72","new_version":"2.0.0-beta.73","repository_url":"https://github.com/hashicorp/aws-sdk-go-base"},{"name":"github.com/in-toto/attestation","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/in-toto/attestation"},{"name":"github.com/ipfs/bbloom","old_version":"0.0.4","new_version":"0.1.0","repository_url":"https://github.com/ipfs/bbloom"},{"name":"github.com/ipfs/go-block-format","old_version":"0.2.0","new_version":"0.2.3","repository_url":"https://github.com/ipfs/go-block-format"},{"name":"github.com/jgautheron/goconst","old_version":"1.10.0","new_version":"1.10.2","repository_url":"https://github.com/jgautheron/goconst"},{"name":"github.com/kevinburke/ssh_config","old_version":"1.2.0","new_version":"1.6.0","repository_url":"https://github.com/kevinburke/ssh_config"},{"name":"github.com/kisielk/errcheck","old_version":"1.10.0","new_version":"1.20.0","repository_url":"https://github.com/kisielk/errcheck"},{"name":"github.com/klauspost/cpuid/v2","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/klauspost/cpuid"},{"name":"github.com/ldez/gomoddirectives","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ldez/gomoddirectives"},{"name":"github.com/mattn/go-colorable","old_version":"0.1.14","new_version":"0.1.15","repository_url":"https://github.com/mattn/go-colorable"},{"name":"github.com/mattn/go-isatty","old_version":"0.0.20","new_version":"0.0.22","repository_url":"https://github.com/mattn/go-isatty"},{"name":"github.com/mattn/go-runewidth","old_version":"0.0.23","new_version":"0.0.24","repository_url":"https://github.com/mattn/go-runewidth"},{"name":"github.com/minio/minlz","old_version":"1.0.1","new_version":"1.1.1","repository_url":"https://github.com/minio/minlz"},{"name":"github.com/moby/moby/api","old_version":"1.54.2","new_version":"1.55.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/moby/moby/client","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/moby/sys/sequential","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/moby/sys"},{"name":"github.com/moby/sys/user","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/moby/sys"},{"name":"github.com/mr-tron/base58","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/mr-tron/base58"},{"name":"github.com/muesli/mango-pflag","old_version":"0.1.0","new_version":"0.2.0","repository_url":"https://github.com/muesli/mango-pflag"},{"name":"github.com/multiformats/go-multibase","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/multiformats/go-multibase"},{"name":"github.com/multiformats/go-varint","old_version":"0.0.7","new_version":"0.1.0","repository_url":"https://github.com/multiformats/go-varint"},{"name":"github.com/nwaples/rardecode/v2","old_version":"2.2.0","new_version":"2.2.5","repository_url":"https://github.com/nwaples/rardecode"},{"name":"github.com/olekukonko/errors","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/olekukonko/errors"},{"name":"github.com/olekukonko/ll","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/olekukonko/ll"},{"name":"github.com/pelletier/go-toml/v2","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/pelletier/go-toml"},{"name":"github.com/pierrec/lz4/v4","old_version":"4.1.26","new_version":"4.1.27","repository_url":"https://github.com/pierrec/lz4"},{"name":"github.com/polydawn/refmt","old_version":"0.89.1-0.20221221234430-40501e09de1f","new_version":"0.90.0","repository_url":"https://github.com/polydawn/refmt"},{"name":"github.com/prometheus/common","old_version":"0.67.5","new_version":"0.69.0","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/raeperd/recvcheck","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/raeperd/recvcheck"},{"name":"github.com/rogpeppe/go-internal","old_version":"1.14.1","new_version":"1.15.0","repository_url":"https://github.com/rogpeppe/go-internal"},{"name":"github.com/securego/gosec/v2","old_version":"2.26.1","new_version":"2.27.1","repository_url":"https://github.com/securego/gosec"},{"name":"github.com/sigstore/cosign/v3","old_version":"3.0.6","new_version":"3.1.1","repository_url":"https://github.com/sigstore/cosign"},{"name":"github.com/skeema/knownhosts","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/skeema/knownhosts"},{"name":"github.com/slack-go/slack","old_version":"0.23.1","new_version":"0.26.0","repository_url":"https://github.com/slack-go/slack"},{"name":"github.com/smallnest/ringbuffer","old_version":"0.0.0-20241116012123-461381446e3d","new_version":"0.1.1","repository_url":"https://github.com/smallnest/ringbuffer"},{"name":"github.com/uudashr/iface","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/uudashr/iface"},{"name":"github.com/whyrusleeping/cbor-gen","old_version":"0.1.3-0.20240731173018-74d74643234c","new_version":"0.3.1","repository_url":"https://github.com/whyrusleeping/cbor-gen"},{"name":"github.com/zclconf/go-cty","old_version":"1.16.3","new_version":"1.18.1","repository_url":"https://github.com/zclconf/go-cty"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.68.0","new_version":"0.69.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.yaml.in/yaml/v4","old_version":"4.0.0-rc.4","new_version":"4.0.0-rc.6","repository_url":"https://github.com/yaml/go-yaml"},{"name":"gocloud.dev","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/google/go-cloud"},{"name":"golang.org/x/vuln","old_version":"1.3.0","new_version":"1.5.0","repository_url":"https://github.com/golang/vuln"},{"name":"modernc.org/libc","old_version":"1.72.3","new_version":"1.73.4"},{"name":"modernc.org/sqlite","old_version":"1.51.0","new_version":"1.53.0"},{"name":"mvdan.cc/gofumpt","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/mvdan/gofumpt"},{"name":"sigs.k8s.io/kind","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/kubernetes-sigs/kind"},{"name":"software.sslmate.com/src/go-pkcs12","old_version":"0.7.1","new_version":"0.7.3"}],"path":null,"ecosystem":"go"},"body":"Bumps the tools group with 113 updates in the /tools directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [4d63.com/gocheckcompilerdirectives](https://github.com/leighmcculloch/gocheckcompilerdirectives) | `1.3.0` | `1.4.0` |\n| [cel.dev/expr](https://github.com/google/cel-spec) | `0.25.1` | `0.25.2` |\n| [charm.land/lipgloss/v2](https://github.com/charmbracelet/lipgloss) | `2.0.3` | `2.0.5` |\n| [cloud.google.com/go/auth](https://github.com/googleapis/google-cloud-go) | `0.19.0` | `0.20.0` |\n| [cloud.google.com/go/iam](https://github.com/googleapis/google-cloud-go) | `1.7.0` | `1.11.0` |\n| [cloud.google.com/go/longrunning](https://github.com/googleapis/google-cloud-go) | `0.9.0` | `1.0.0` |\n| [cloud.google.com/go/monitoring](https://github.com/googleapis/google-cloud-go) | `1.24.3` | `1.29.0` |\n| [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) | `1.62.0` | `1.62.3` |\n| codeberg.org/chavacava/garif | `0.2.0` | `0.2.1` |\n| [dev.gaijin.team/go/golib](https://github.com/GaijinEntertainment/golib) | `0.6.0` | `0.8.1` |\n| [github.com/Abirdcfly/dupword](https://github.com/Abirdcfly/dupword) | `0.1.7` | `0.1.8` |\n| [github.com/Antonboom/errname](https://github.com/Antonboom/errname) | `1.1.1` | `1.1.2` |\n| [github.com/Antonboom/nilnil](https://github.com/Antonboom/nilnil) | `1.1.1` | `1.1.2` |\n| [github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go) | `1.21.0` | `1.22.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) | `1.13.1` | `1.14.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys](https://github.com/Azure/azure-sdk-for-go) | `1.4.0` | `1.5.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go) | `1.6.3` | `1.8.0` |\n| [github.com/ClickHouse/clickhouse-go-linter](https://github.com/ClickHouse/clickhouse-go-linter) | `1.2.0` | `1.2.1` |\n| [github.com/DataDog/zstd](https://github.com/DataDog/zstd) | `1.5.5` | `1.5.7` |\n| [github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go) | `1.31.0` | `1.33.0` |\n| [github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go) | `0.55.0` | `0.57.0` |\n| [github.com/agext/levenshtein](https://github.com/agext/levenshtein) | `1.2.1` | `1.2.3` |\n| [github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma) | `2.24.1` | `2.27.0` |\n| [github.com/anchore/bubbly](https://github.com/anchore/bubbly) | `0.2.0` | `0.2.1` |\n| [github.com/anchore/clio](https://github.com/anchore/clio) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-collections](https://github.com/anchore/go-collections) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-lzo](https://github.com/anchore/go-lzo) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-macholibre](https://github.com/anchore/go-macholibre) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-struct-converter](https://github.com/anchore/go-struct-converter) | `0.1.0` | `0.2.1` |\n| [github.com/anchore/go-sync](https://github.com/anchore/go-sync) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/stereoscope](https://github.com/anchore/stereoscope) | `0.2.1` | `0.2.2` |\n| [github.com/anchore/syft](https://github.com/anchore/syft) | `1.45.1` | `1.46.0` |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.2` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream](https://github.com/aws/aws-sdk-go-v2) | `1.7.10` | `1.7.13` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.14` | `1.32.25` |\n| [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://github.com/aws/aws-sdk-go-v2) | `1.21.1` | `1.22.28` |\n| [github.com/aws/aws-sdk-go-v2/service/ecr](https://github.com/aws/aws-sdk-go-v2) | `1.56.0` | `1.58.4` |\n| [github.com/aws/aws-sdk-go-v2/service/ecrpublic](https://github.com/aws/aws-sdk-go-v2) | `1.38.11` | `1.39.6` |\n| [github.com/aws/aws-sdk-go-v2/service/kms](https://github.com/aws/aws-sdk-go-v2) | `1.50.5` | `1.53.4` |\n| [github.com/blacktop/go-macho](https://github.com/blacktop/go-macho) | `1.1.263` | `1.1.282` |\n| [github.com/bodgit/sevenzip](https://github.com/bodgit/sevenzip) | `1.6.1` | `1.6.4` |\n| [github.com/buger/jsonparser](https://github.com/buger/jsonparser) | `1.1.2` | `1.2.0` |\n| [github.com/butuzov/mirror](https://github.com/butuzov/mirror) | `1.3.0` | `1.3.3` |\n| [github.com/caarlos0/log](https://github.com/caarlos0/log) | `0.6.0` | `0.6.2` |\n| [github.com/cloudflare/circl](https://github.com/cloudflare/circl) | `1.6.3` | `1.6.4` |\n| [github.com/containerd/typeurl/v2](https://github.com/containerd/typeurl) | `2.2.3` | `2.3.0` |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.18.0` | `3.19.0` |\n| [github.com/cyphar/filepath-securejoin](https://github.com/cyphar/filepath-securejoin) | `0.6.1` | `0.7.0` |\n| [github.com/daixiang0/gci](https://github.com/daixiang0/gci) | `0.13.7` | `0.14.0` |\n| [github.com/dave/dst](https://github.com/dave/dst) | `0.27.3` | `0.27.4` |\n| [github.com/denis-tingaikin/go-header](https://github.com/denis-tingaikin/go-header) | `0.5.0` | `1.0.0` |\n| [github.com/dghubble/sling](https://github.com/dghubble/sling) | `1.4.0` | `1.4.2` |\n| [github.com/docker/docker-credential-helpers](https://github.com/docker/docker-credential-helpers) | `0.9.5` | `0.9.8` |\n| [github.com/felixge/httpsnoop](https://github.com/felixge/httpsnoop) | `1.0.4` | `1.1.0` |\n| [github.com/firefart/nonamedreturns](https://github.com/firefart/nonamedreturns) | `1.0.6` | `1.0.7` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/ghostiam/protogetter](https://github.com/ghostiam/protogetter) | `0.3.20` | `0.3.21` |\n| [github.com/go-critic/go-critic](https://github.com/go-critic/go-critic) | `0.14.3` | `0.14.4` |\n| [github.com/go-openapi/analysis](https://github.com/go-openapi/analysis) | `0.25.0` | `0.25.2` |\n| [github.com/go-openapi/errors](https://github.com/go-openapi/errors) | `0.22.7` | `0.22.8` |\n| [github.com/go-openapi/loads](https://github.com/go-openapi/loads) | `0.23.3` | `0.24.0` |\n| [github.com/go-openapi/runtime](https://github.com/go-openapi/runtime) | `0.29.4` | `0.32.4` |\n| [github.com/go-openapi/swag](https://github.com/go-openapi/swag) | `0.26.0` | `0.26.1` |\n| [github.com/goreleaser/nfpm/v2](https://github.com/goreleaser/nfpm) | `2.46.3` | `2.47.0` |\n| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |\n| [github.com/hashicorp/aws-sdk-go-base/v2](https://github.com/hashicorp/aws-sdk-go-base) | `2.0.0-beta.72` | `2.0.0-beta.73` |\n| [github.com/in-toto/attestation](https://github.com/in-toto/attestation) | `1.1.2` | `1.2.0` |\n| [github.com/ipfs/bbloom](https://github.com/ipfs/bbloom) | `0.0.4` | `0.1.0` |\n| [github.com/ipfs/go-block-format](https://github.com/ipfs/go-block-format) | `0.2.0` | `0.2.3` |\n| [github.com/jgautheron/goconst](https://github.com/jgautheron/goconst) | `1.10.0` | `1.10.2` |\n| [github.com/kevinburke/ssh_config](https://github.com/kevinburke/ssh_config) | `1.2.0` | `1.6.0` |\n| [github.com/kisielk/errcheck](https://github.com/kisielk/errcheck) | `1.10.0` | `1.20.0` |\n| [github.com/klauspost/cpuid/v2](https://github.com/klauspost/cpuid) | `2.3.0` | `2.4.0` |\n| [github.com/ldez/gomoddirectives](https://github.com/ldez/gomoddirectives) | `0.8.0` | `0.9.0` |\n| [github.com/mattn/go-colorable](https://github.com/mattn/go-colorable) | `0.1.14` | `0.1.15` |\n| [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty) | `0.0.20` | `0.0.22` |\n| [github.com/mattn/go-runewidth](https://github.com/mattn/go-runewidth) | `0.0.23` | `0.0.24` |\n| [github.com/minio/minlz](https://github.com/minio/minlz) | `1.0.1` | `1.1.1` |\n| [github.com/moby/moby/api](https://github.com/moby/moby) | `1.54.2` | `1.55.0` |\n| [github.com/moby/moby/client](https://github.com/moby/moby) | `0.4.1` | `0.5.0` |\n| [github.com/moby/sys/sequential](https://github.com/moby/sys) | `0.6.0` | `0.7.0` |\n| [github.com/moby/sys/user](https://github.com/moby/sys) | `0.4.0` | `0.4.1` |\n| [github.com/mr-tron/base58](https://github.com/mr-tron/base58) | `1.2.0` | `1.3.0` |\n| [github.com/muesli/mango-pflag](https://github.com/muesli/mango-pflag) | `0.1.0` | `0.2.0` |\n| [github.com/multiformats/go-multibase](https://github.com/multiformats/go-multibase) | `0.2.0` | `0.3.0` |\n| [github.com/multiformats/go-varint](https://github.com/multiformats/go-varint) | `0.0.7` | `0.1.0` |\n| [github.com/nwaples/rardecode/v2](https://github.com/nwaples/rardecode) | `2.2.0` | `2.2.5` |\n| [github.com/olekukonko/errors](https://github.com/olekukonko/errors) | `1.2.0` | `1.3.0` |\n| [github.com/olekukonko/ll](https://github.com/olekukonko/ll) | `0.1.6` | `0.1.8` |\n| [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml) | `2.3.1` | `2.4.2` |\n| [github.com/pierrec/lz4/v4](https://github.com/pierrec/lz4) | `4.1.26` | `4.1.27` |\n| [github.com/polydawn/refmt](https://github.com/polydawn/refmt) | `0.89.1-0.20221221234430-40501e09de1f` | `0.90.0` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.5` | `0.69.0` |\n| [github.com/raeperd/recvcheck](https://github.com/raeperd/recvcheck) | `0.2.0` | `0.3.0` |\n| [github.com/rogpeppe/go-internal](https://github.com/rogpeppe/go-internal) | `1.14.1` | `1.15.0` |\n| [github.com/securego/gosec/v2](https://github.com/securego/gosec) | `2.26.1` | `2.27.1` |\n| [github.com/sigstore/cosign/v3](https://github.com/sigstore/cosign) | `3.0.6` | `3.1.1` |\n| [github.com/skeema/knownhosts](https://github.com/skeema/knownhosts) | `1.3.1` | `1.3.2` |\n| [github.com/slack-go/slack](https://github.com/slack-go/slack) | `0.23.1` | `0.26.0` |\n| [github.com/smallnest/ringbuffer](https://github.com/smallnest/ringbuffer) | `0.0.0-20241116012123-461381446e3d` | `0.1.1` |\n| [github.com/uudashr/iface](https://github.com/uudashr/iface) | `1.4.2` | `1.5.0` |\n| [github.com/whyrusleeping/cbor-gen](https://github.com/whyrusleeping/cbor-gen) | `0.1.3-0.20240731173018-74d74643234c` | `0.3.1` |\n| [github.com/zclconf/go-cty](https://github.com/zclconf/go-cty) | `1.16.3` | `1.18.1` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.69.0` |\n| [go.yaml.in/yaml/v4](https://github.com/yaml/go-yaml) | `4.0.0-rc.4` | `4.0.0-rc.6` |\n| [gocloud.dev](https://github.com/google/go-cloud) | `0.45.0` | `0.46.0` |\n| [golang.org/x/vuln](https://github.com/golang/vuln) | `1.3.0` | `1.5.0` |\n| [modernc.org/libc](https://gitlab.com/cznic/libc) | `1.72.3` | `1.73.4` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.51.0` | `1.53.0` |\n| [mvdan.cc/gofumpt](https://github.com/mvdan/gofumpt) | `0.9.2` | `0.10.0` |\n| [sigs.k8s.io/kind](https://github.com/kubernetes-sigs/kind) | `0.31.0` | `0.32.0` |\n| software.sslmate.com/src/go-pkcs12 | `0.7.1` | `0.7.3` |\n\n\nUpdates `4d63.com/gocheckcompilerdirectives` 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/leighmcculloch/gocheckcompilerdirectives/releases\"\u003e4d63.com/gocheckcompilerdirectives's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade golang.org/x/tools to fix tests on Go 1.26 by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/pull/9\"\u003eleighmcculloch/gocheckcompilerdirectives#9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for go:fix directives by \u003ca href=\"https://github.com/barweiss\"\u003e\u003ccode\u003e@​barweiss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/pull/6\"\u003eleighmcculloch/gocheckcompilerdirectives#6\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/barweiss\"\u003e\u003ccode\u003e@​barweiss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/pull/6\"\u003eleighmcculloch/gocheckcompilerdirectives#6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/leighmcculloch/gocheckcompilerdirectives/compare/v1.3.0...v1.4.0\"\u003ehttps://github.com/leighmcculloch/gocheckcompilerdirectives/compare/v1.3.0...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leighmcculloch/gocheckcompilerdirectives/commit/8db7c749f21836e46c678aa7343245224839916c\"\u003e\u003ccode\u003e8db7c74\u003c/code\u003e\u003c/a\u003e Add support for go:fix directives (\u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leighmcculloch/gocheckcompilerdirectives/commit/7fbe4aeb8e8f24490ff897efe2406dfdb151b5a4\"\u003e\u003ccode\u003e7fbe4ae\u003c/code\u003e\u003c/a\u003e Upgrade golang.org/x/tools to fix tests on Go 1.26 (\u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/leighmcculloch/gocheckcompilerdirectives/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 `cel.dev/expr` from 0.25.1 to 0.25.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/cel-spec/releases\"\u003ecel.dev/expr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.25.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd conformance tests for (string).reverse() by \u003ca href=\"https://github.com/jnthntatum\"\u003e\u003ccode\u003e@​jnthntatum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/491\"\u003egoogle/cel-spec#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates to the conformance tests for integer values in %e and %f format directives by \u003ca href=\"https://github.com/TristonianJones\"\u003e\u003ccode\u003e@​TristonianJones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/495\"\u003egoogle/cel-spec#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd automated BCR publishing on release tags by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/498\"\u003egoogle/cel-spec#498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd clarification on scoping rules. by \u003ca href=\"https://github.com/jnthntatum\"\u003e\u003ccode\u003e@​jnthntatum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/506\"\u003egoogle/cel-spec#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNetworking extension conformance tests by \u003ca href=\"https://github.com/TristonianJones\"\u003e\u003ccode\u003e@​TristonianJones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/507\"\u003egoogle/cel-spec#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conformance test cases for null assignability around repeated fields and maps by \u003ca href=\"https://github.com/l46kok\"\u003e\u003ccode\u003e@​l46kok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/510\"\u003egoogle/cel-spec#510\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/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/498\"\u003egoogle/cel-spec#498\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/cel-spec/compare/v0.25.1...v0.25.2\"\u003ehttps://github.com/google/cel-spec/compare/v0.25.1...v0.25.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/cel-expr/cel-spec/commit/cb51b4176013ad19bd00df94be273c322916a620\"\u003e\u003ccode\u003ecb51b41\u003c/code\u003e\u003c/a\u003e Add conformance test cases for null assignability around repeated fields and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/8e848ace39bbbc05a6ee0565114c106bca19b284\"\u003e\u003ccode\u003e8e848ac\u003c/code\u003e\u003c/a\u003e Networking extension conformance tests (\u003ca href=\"https://redirect.github.com/google/cel-spec/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/8d28382c8229919d103749abf578f47577368e21\"\u003e\u003ccode\u003e8d28382\u003c/code\u003e\u003c/a\u003e Add clarification on comprehension scoping rules. (\u003ca href=\"https://redirect.github.com/google/cel-spec/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/121e265b0c5e1d4c7d5c140b33d6048fec754c77\"\u003e\u003ccode\u003e121e265\u003c/code\u003e\u003c/a\u003e Add automated BCR publishing on release tags (\u003ca href=\"https://redirect.github.com/google/cel-spec/issues/498\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/569372494e11df766af8388dcd3c4cf05f962140\"\u003e\u003ccode\u003e5693724\u003c/code\u003e\u003c/a\u003e Updates to the conformance tests for integer values in %e and %f format direc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/140f131246e807bae253f430c3da58522b52b280\"\u003e\u003ccode\u003e140f131\u003c/code\u003e\u003c/a\u003e Add conformance tests for (string).reverse() (\u003ca href=\"https://redirect.github.com/google/cel-spec/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/cel-spec/compare/v0.25.1...v0.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/lipgloss/v2` from 2.0.3 to 2.0.5\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.5\u003c/h2\u003e\n\u003ch1\u003eGraphemes, Schmraphemes\u003c/h1\u003e\n\u003cp\u003eIf you’re using emojis in the terminal you're in for a rough ride. That said, we do what we can. This release brings some in some very specific edge case rendering improvements. Enjoy.\u003c/p\u003e\n\u003cp\u003eEnjoy!\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e10f9584edb197ddbbfc789081d33b6fadaea5742: chore(deps): bump ultraviolet for emoji-related improvements\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.4\u003c/h2\u003e\n\u003ch1\u003eMini Crash Patch\u003c/h1\u003e\n\u003cp\u003eHi! This is a small patch to fix a writer-related panic. Thanks for using Lip Gloss!\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efefa41d: fix: prevent crash when writing to a closed wrap writer (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/699\"\u003e#699\u003c/a\u003e) (\u003ca href=\"https://github.com/taciturnaxolotl\"\u003e\u003ccode\u003e@​taciturnaxolotl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e40ec0e6: docs: fix typo in table comment (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/641\"\u003e#641\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea4d0b40: docs: restore missing diaereses (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/664\"\u003e#664\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\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaa91b99: chore: remove CODEOWNERS (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9cbfe8b: chore(lint): exclude revive naming linter (\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/lipgloss/commit/5bd778d050f0a5a130e7cf041917927496dbe722\"\u003e\u003ccode\u003e5bd778d\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6 to 7 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/f2a46bab39922264bbba83f2d4becf8f2885faa7\"\u003e\u003ccode\u003ef2a46ba\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/b00306c8392bdb3d00a618cb7fbe0350221ef0da\"\u003e\u003ccode\u003eb00306c\u003c/code\u003e\u003c/a\u003e fix: prevent crash when writing to a closed wrap writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/40ec0e6f53f006e98e24e69e28b529889aa57c88\"\u003e\u003ccode\u003e40ec0e6\u003c/code\u003e\u003c/a\u003e docs: fix typo in table comment (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/e3b78a2aed8bdab2a1d9da8471d1a5fea813f538\"\u003e\u003ccode\u003ee3b78a2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/758dd873bafda362775472c8f1e9f5109838723b\"\u003e\u003ccode\u003e758dd87\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/aa91b99c597cb2ab75b9962e062b1b74297148f7\"\u003e\u003ccode\u003eaa91b99\u003c/code\u003e\u003c/a\u003e chore: remove CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/9cbfe8b6a61bf48d35db4499853681fdbaaea31a\"\u003e\u003ccode\u003e9cbfe8b\u003c/code\u003e\u003c/a\u003e chore(lint): exclude revive naming linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/a4d0b400c528608fb5686055cfce3c26a2a9d628\"\u003e\u003ccode\u003ea4d0b40\u003c/code\u003e\u003c/a\u003e docs: restore missing diaereses (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/compare/v2.0.3...v2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/auth` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md\"\u003ecloud.google.com/go/auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebigquery: Support SchemaUpdateOptions for load jobs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebigtable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SampleRowKeys.\u003c/li\u003e\n\u003cli\u003ecbt: Support union, intersection GCPolicy.\u003c/li\u003e\n\u003cli\u003eRetry admin RPCS.\u003c/li\u003e\n\u003cli\u003eAdd trace spans to retries.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edatastore: Add OpenCensus tracing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efirestore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix queries involving Null and NaN.\u003c/li\u003e\n\u003cli\u003eAllow Timestamp protobuffers for time values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003elogging: Add a WriteTimeout option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003espanner: Support Batch API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003estorage: Add OpenCensus tracing.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/4b98a6370e36d7a85192e7bad08a4ebd82eac2a8\"\u003e\u003ccode\u003e4b98a63\u003c/code\u003e\u003c/a\u003e README.md: add news for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/aae690d56615322fa932ca0e7ca50336f500cba4\"\u003e\u003ccode\u003eaae690d\u003c/code\u003e\u003c/a\u003e storage: mark bucket lock as private alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5882e883ebec37daab29387791b573d83cdda25d\"\u003e\u003ccode\u003e5882e88\u003c/code\u003e\u003c/a\u003e firestore: add the read time to DocumentSnapshot, part 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/7808a7bf89ab1b3b840e00435c5404af438ec24d\"\u003e\u003ccode\u003e7808a7b\u003c/code\u003e\u003c/a\u003e internal: clean up OC tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a1b76a8d565e55cd07ea08fcdf841be7b17912a3\"\u003e\u003ccode\u003ea1b76a8\u003c/code\u003e\u003c/a\u003e pubsub: use the new aggreagation API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/63a470402311c59796d6603a081f96a8b79e0b8d\"\u003e\u003ccode\u003e63a4704\u003c/code\u003e\u003c/a\u003e Bigquery Loader: add SchemaUpdateOptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f0945c7677b2605cceaa429f567518ad11297d87\"\u003e\u003ccode\u003ef0945c7\u003c/code\u003e\u003c/a\u003e storage: fix OC test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/11ffa33aaf02bea20ba709138d17814e3896de99\"\u003e\u003ccode\u003e11ffa33\u003c/code\u003e\u003c/a\u003e datastore: add OC integration test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/51968c327f51c2a42df0a8f30cc8d06803f956f8\"\u003e\u003ccode\u003e51968c3\u003c/code\u003e\u003c/a\u003e storage: add RangeReader test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f2174aa3ec93b2b7d4741eb275d5963cc21523ba\"\u003e\u003ccode\u003ef2174aa\u003c/code\u003e\u003c/a\u003e storage: put read code together\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/iam` from 1.7.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/iam's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esupport: v1.11.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/support/v1.10.0...support/v1.11.0\"\u003ev1.11.0\u003c/a\u003e (2026-05-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14621\"\u003e#14621\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/6641db88\"\u003e6641db88\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/blob/main/documentai/CHANGES.md\"\u003ecloud.google.com/go/iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.6.0...documentai/v1.7.0\"\u003e1.7.0\u003c/a\u003e (2023-01-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Add REST client (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/06a54a16a5866cce966547c51e203b9e09a25bc0\"\u003e06a54a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added advanced_ocr_options field in OcrConfig (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/45c70e31e12ae5bb9ad9644648eb154ff5c033df\"\u003e45c70e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added field_mask field in DocumentOutputConfig.GcsOutputConfig in document_io.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/2a0b1aeb1683222e6aa5c876cb945845c00cef79\"\u003e2a0b1ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added font_family to document.proto feat: added ImageQualityScores message to document.proto feat: added PropertyMetadata and EntityTypeMetadata to document_schema.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9c5d6c857b9deece4663d37fc6c834fd758b98ca\"\u003e9c5d6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added TrainProcessorVersion, EvaluateProcessorVersion, GetEvaluation, and ListEvaluations v1beta3 APIs feat: added evaluation.proto feat: added document_schema field in ProcessorVersion processor.proto feat: added image_quality_scores field in Document.Page in document.proto feat: added font_family field in Document.Style in document.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ac0c5c21221e8d055e6b8b1c473600c58e306b00\"\u003eac0c5c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1beta3 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Rewrite signatures in terms of new location (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/3c4b2b34565795537aac1661e6af2442437e34ad\"\u003e3c4b2b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Rewrite signatures in terms of new types for betas (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9f303f9efc2e919a9a6bd828f3cdb1fcb3b8b390\"\u003e9f303f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Start generating proto message types (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/563f546262e68102644db64134d1071fc8caa383\"\u003e563f546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Start generating stubs dir (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/de2d18066dc613b72f6f8db93ca60146dabcfdcc\"\u003ede2d180\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.5.0...documentai/v1.6.0\"\u003e1.6.0\u003c/a\u003e (2023-01-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai/apiv1beta3:\u003c/strong\u003e Add REST transport (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f7b082212b1e46ff2f4126b52d49618785c2e8ca\"\u003ef7b0822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Add REST client (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/06a54a16a5866cce966547c51e203b9e09a25bc0\"\u003e06a54a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added field_mask field in DocumentOutputConfig.GcsOutputConfig in document_io.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/2a0b1aeb1683222e6aa5c876cb945845c00cef79\"\u003e2a0b1ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added font_family to document.proto feat: added ImageQualityScores message to document.proto feat: added PropertyMetadata and EntityTypeMetadata to document_schema.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9c5d6c857b9deece4663d37fc6c834fd758b98ca\"\u003e9c5d6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added TrainProcessorVersion, EvaluateProcessorVersion, GetEvaluation, and ListEvaluations v1beta3 APIs feat: added evaluation.proto feat: added document_schema field in ProcessorVersion processor.proto feat: added image_quality_scores field in Document.Page in document.proto feat: added font_family field in Document.Style in document.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ac0c5c21221e8d055e6b8b1c473600c58e306b00\"\u003eac0c5c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1beta3 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Rewrite signatures in terms of new location (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/3c4b2b34565795537aac1661e6af2442437e34ad\"\u003e3c4b2b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Rewrite signatures in terms of new types for betas (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9f303f9efc2e919a9a6bd828f3cdb1fcb3b8b390\"\u003e9f303f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Start generating proto message types (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/563f546262e68102644db64134d1071fc8caa383\"\u003e563f546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Start generating stubs dir (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/de2d18066dc613b72f6f8db93ca60146dabcfdcc\"\u003ede2d180\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai-v1.15.0...documentai/v1.5.0\"\u003e1.5.0\u003c/a\u003e (2023-01-26)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Changed the name field for ProcessRequest and BatchProcessorRequest to accept * so the name field can accept Processor and ProcessorVersion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai/apiv1beta3:\u003c/strong\u003e Add REST transport (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f7b082212b1e46ff2f4126b52d49618785c2e8ca\"\u003ef7b0822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Add REST client (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/06a54a16a5866cce966547c51e203b9e09a25bc0\"\u003e06a54a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added field_mask field in DocumentOutputConfig.GcsOutputConfig in document_io.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/2a0b1aeb1683222e6aa5c876cb945845c00cef79\"\u003e2a0b1ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added field_mask to ProcessRequest object in document_processor_service.proto feat: Added parent_ids to Revision object in document.proto feat: Added integer_values, float_values and non_present to Entity object in document.proto feat: Added corrected_key_text, correct_value_text to FormField object in document.proto feat: Added OperationMetadata resource feat!: Added Processor Management and Processor Version support to v1 library (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/370e23eaa342a7055a8d8b6f8fe9420f83afe43e\"\u003e370e23e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added font_family to document.proto feat: added ImageQualityScores message to document.proto feat: added PropertyMetadata and EntityTypeMetadata to document_schema.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9c5d6c857b9deece4663d37fc6c834fd758b98ca\"\u003e9c5d6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added TrainProcessorVersion, EvaluateProcessorVersion, GetEvaluation, and ListEvaluations v1beta3 APIs feat: added evaluation.proto feat: added document_schema field in ProcessorVersion processor.proto feat: added image_quality_scores field in Document.Page in document.proto feat: added font_family field in Document.Style in document.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ac0c5c21221e8d055e6b8b1c473600c58e306b00\"\u003eac0c5c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\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/googleapis/google-cloud-go/commit/06584bf5dfced8b340b94a4a8f49ce5063190d2e\"\u003e\u003ccode\u003e06584bf\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260413T221959Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14427\"\u003e#14427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/74eab64d1b4e22d8c79b0de4e5fc9a36bc4c6c19\"\u003e\u003ccode\u003e74eab64\u003c/code\u003e\u003c/a\u003e feat: enable open telemetry attrs (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14426\"\u003e#14426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ec20708bfb2c04a60909ffc3bd956580b82a4713\"\u003e\u003ccode\u003eec20708\u003c/code\u003e\u003c/a\u003e fix(pubsub/v2): fix span linking and add missing attributes (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5b553fe5b59df92d74451b87b28a01ae4d5c1d93\"\u003e\u003ccode\u003e5b553fe\u003c/code\u003e\u003c/a\u003e chore(all): add telemetry features to GAPIC libraries (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14380\"\u003e#14380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f4b10eef3a7b114033d52c8d83ad43b105a150b3\"\u003e\u003ccode\u003ef4b10ee\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260413T041034Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14421\"\u003e#14421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/dc245af5198456acf9bdfae73d4158ad5c9f183c\"\u003e\u003ccode\u003edc245af\u003c/code\u003e\u003c/a\u003e feat(storage): add client feature tracking support (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14320\"\u003e#14320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/cfdd7bad68d2e8e5aecbb7dc3a83ac73bedb57d0\"\u003e\u003ccode\u003ecfdd7ba\u003c/code\u003e\u003c/a\u003e chore(.github/CODEOWNERS): Add AION SDK as code owners for the auth library (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/e2d578ca0c118a7d1d8d5e7b44507b6ae3fdb6fe\"\u003e\u003ccode\u003ee2d578c\u003c/code\u003e\u003c/a\u003e test(datastore): skip flaky tests due to datastore contention (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/56e1a627d59944afed2ec634cdd9a0f90a4902fc\"\u003e\u003ccode\u003e56e1a62\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260409T222456Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14413\"\u003e#14413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5ca653ac3e0880547cd674747315007bbd253910\"\u003e\u003ccode\u003e5ca653a\u003c/code\u003e\u003c/a\u003e chore: regenerate libraries using protobuf 31, and update generation check wo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/tpu/v1.7.0...iot/v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/longrunning` from 0.9.0 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/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/longrunning's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eces: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/ces/v0.9.0...ces/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003echat: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/chat/v0.23.0...chat/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003echronicle: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/chronicle/v0.7.0...chronicle/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003ecloudprofiler: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/cloudprofiler/v0.9.0...cloudprofiler/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003ecloudsecuritycompliance: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/cloudsecuritycompliance/v0.6.0...cloudsecuritycompliance/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003econfigdelivery: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/configdelivery/v0.6.0...configdelivery/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003edataform: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/dataform/v0.19.0...dataform/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003edatamanager: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/datamanager/v0.8.0...datamanager/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003edeveloperconnect: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/developerconnect/v0.10.0...developerconnect/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003edevicestreaming: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/devicestreaming/v0.6.0...devicestreaming/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003efinancialservices: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/financialservices/v0.6.0...financialservices/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003egeminidataanalytics: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/geminidataanalytics/v0.13.0...geminidataanalytics/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003egkeconnect: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/gkeconnect/v0.16.0...gkeconnect/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003egkerecommender: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/gkerecommender/v0.6.0...gkerecommender/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003ehypercomputecluster: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/hypercomputecluster/v0.7.0...hypercomputecluster/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003eidentitytoolkit: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/identitytoolkit/v0.6.0...identitytoolkit/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003elicensemanager: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/licensemanager/v0.6.0...licensemanager/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md\"\u003ecloud.google.com/go/longrunning's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.122.0...v0.123.0\"\u003e0.123.0\u003c/a\u003e (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/stategen:\u003c/strong\u003e Populate the latest googleapis commit (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12880\"\u003e#12880\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/7b017a083ddd322b21faf413a329ba870a98db96\"\u003e7b017a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elibrariangen:\u003c/strong\u003e Implement the build command (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12817\"\u003e#12817\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/14734c875103f97748857b9b0472fd0b2658663f\"\u003e14734c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Add link to source commit in release notes (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12881\"\u003e#12881\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/1c06cc6109a84941c367896575b187b79befc3af\"\u003e1c06cc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Fix CHANGES.md headers (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12849\"\u003e#12849\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/baf515dfe0d94f36c9dc232f6b55e9828b268eb0\"\u003ebaf515d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Remove go mod init/tidy from postprocessor (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12832\"\u003e#12832\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/1fe506a37e68497b6da4587d409b79e7b4d2a113\"\u003e1fe506a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Test for error path with flags (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12830\"\u003e#12830\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f0da7b22488b4d9f6232d227d3e196d8d2b92858\"\u003ef0da7b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/postprocessor:\u003c/strong\u003e Add dlp to skip-module-scan-paths (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12857\"\u003e#12857\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/45a7d9b4b9083d1bcaca89c3d86878ba77c230e3\"\u003e45a7d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elibrariangen:\u003c/strong\u003e Honor original container contract (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12846\"\u003e#12846\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/71c8fd368667f74426aa31b6c50def8151482480\"\u003e71c8fd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elibrariangen:\u003c/strong\u003e Improvements to release-init (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12842\"\u003e#12842\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/0db677a93fe16b9a62bb69a3cea7bc45d5aaec36\"\u003e0db677a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estategen:\u003c/strong\u003e Specify an appropriate tag format for google-cloud-go (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12835\"\u003e#12835\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ffcff33a0c3fad720a31083672c4cf2498af719f\"\u003effcff33\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.121.6...v0.122.0\"\u003e0.122.0\u003c/a\u003e (2025-09-04)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Add release-init command (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12751\"\u003e#12751\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/52e84cc9a11077eb3c50a0b5fc9aa26361d63b47\"\u003e52e84cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/godocfx:\u003c/strong\u003e Better support for v2 modules (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12797\"\u003e#12797\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/4bc878597a5e6bd97cf3ee2174f6df7fbdd2d47b\"\u003e4bc8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/godocfx:\u003c/strong\u003e Module detection when tidy errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12801\"\u003e#12801\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/83d46cdc5ed7cfbb94038e7fa1f787adfe532c74\"\u003e83d46cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Fix goimports errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12765\"\u003e#12765\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/83bdaa4ce4e42f8b4a29e2055fc4894d8c6b1e2c\"\u003e83bdaa4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.121.5...v0.121.6\"\u003e0.121.6\u003c/a\u003e (2025-08-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Fix Dockerfile permissions for go mod tidy (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12704\"\u003e#12704\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/0e70a0b6afccc016c67337f340e2755fe7a476ca\"\u003e0e70a0b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.121.4...v0.121.5\"\u003e0.121.5\u003c/a\u003e (2025-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/86eb615b7fcd5bb73ff6d48e985a15a6b7bf13ec\"\u003e\u003ccode\u003e86eb615\u003c/code\u003e\u003c/a\u003e chore: bulk promote stable 0.x libraries to v1.0.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14562\"\u003e#14562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/942bbc15b99ffd078af4f731a6f249c3b4c48110\"\u003e\u003ccode\u003e942bbc1\u003c/code\u003e\u003c/a\u003e feat: Add ListSkills and DeleteSkill methods in Vertex AI Skill Registry SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/14ea3de7de6e8e2c769f0d1828705e83097b9ba9\"\u003e\u003ccode\u003e14ea3de\u003c/code\u003e\u003c/a\u003e fix: Fix name collision on SandboxEnvironment.state by renaming enum to Sandb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d9de3a501164cad8b3d16005d065dc9cd1cd242e\"\u003e\u003ccode\u003ed9de3a5\u003c/code\u003e\u003c/a\u003e test(spanner): skip DirectPath-incompatible tests when DirectPath is enabled ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/043aa716a57d4b2e0749a79eaf65a9d093b9f1e3\"\u003e\u003ccode\u003e043aa71\u003c/code\u003e\u003c/a\u003e test(spanner): fix nil pointer panic in TestNewBuiltinMetricsTracerFactory un...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d6f00a2f6f4ab959f753ea71fc956875a0b80bf0\"\u003e\u003ccode\u003ed6f00a2\u003c/code\u003e\u003c/a\u003e test(spanner): disable TestIntegration_QueueMutations (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14550\"\u003e#14550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d10add39ac639d06f9c5e711d70be8739e5f143a\"\u003e\u003ccode\u003ed10add3\u003c/code\u003e\u003c/a\u003e refactor(pubsub/v2/pstest): implement custom filter parser (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14497\"\u003e#14497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/94d24ca358d9f98ccd48d1b826cfab83557d5b19\"\u003e\u003ccode\u003e94d24ca\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260507T184113Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14549\"\u003e#14549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/541569e80c1154b8742f147fa9667b6794be84eb\"\u003e\u003ccode\u003e541569e\u003c/code\u003e\u003c/a\u003e docs: update README to reflect Gemini Enterprise Agent Platform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/237533a0b5847011484577241e8201ccce7e31a0\"\u003e\u003ccode\u003e237533a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14545\"\u003e#14545\u003c/a\u003e from googleapis:release-agentplatform-0.20.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.9.0...ai/v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/monitoring` from 1.24.3 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/monitoring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetworkmanagement: v1.29.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/networkmanagement/v1.28.0...networkmanagement/v1.29.0\"\u003e1.29.0\u003c/a\u003e (2026-06-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/20047\"\u003e#20047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660\"\u003ee10c9bf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ealloydb: v1.27.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/alloydb/v1.26.0...alloydb/v1.27.0\"\u003ev1.27.0\u003c/a\u003e (2026-06-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/19950\"\u003e#19950\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/c7607be5\"\u003ec7607be5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esecurity: v1.25.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/security/v1.24.0...security/v1.25.0\"\u003ev1.25.0\u003c/a\u003e (2026-05-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14661\"\u003e#14661\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d0cd917c\"\u003ed0cd917c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/blob/main/documentai/CHANGES.md\"\u003ecloud.google.com/go/monitoring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.28.1...documentai/v1.29.0\"\u003e1.29.0\u003c/a\u003e (2024-05-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Make Layout Parser generally available in V1 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/10277\"\u003e#10277\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/dafecc9f28a6b028889c8cefb352e50f60563a4e\"\u003edafecc9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.28.0...documentai/v1.28.1\"\u003e1.28.1\u003c/a\u003e (2024-05-16)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Clarify the unavailability of some features (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/652ba8fa79d4d23b4267fd201acf5ca692228959\"\u003e652ba8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Updated comments (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/292e81231b957ae7ac243b47b8926564cee35920\"\u003e292e812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.27.0...documentai/v1.28.0\"\u003e1.28.0\u003c/a\u003e (2024-05-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e A new message \u003ccode\u003eFoundationModelTuningOptions\u003c/code\u003e is added (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/1d757c66478963d6cbbef13fee939632c742759c\"\u003e1d757c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Support Chunk header and footer in Doc AI external proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/1d757c66478963d6cbbef13fee939632c742759c\"\u003e1d757c6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Bump x/net to v0.24.0 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ba31ed5fda2c9664f2e1cf972469295e63deb5b4\"\u003eba31ed5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.26.1...documentai/v1.27.0\"\u003e1.27.0\u003c/a\u003e (2024-04-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Support a new Layout Processor in Document AI (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/2cdc40a0b4288f5ab5f2b2b8f5c1d6453a9c81ec\"\u003e2cdc40a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.26.0...documentai/v1.26.1\"\u003e1.26.1\u003c/a\u003e (2024-03-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Update protobuf dep to v1.33.0 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/30b038d8cac0b8cd5dd4761c87f3f298760dd33a\"\u003e30b038d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e A comment for field \u003ccode\u003eprocessor_version_source\u003c/code\u003e in message \u003ccode\u003e.google.cloud.documentai.v1beta3.ImportProcessorVersionRequest\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/25c3f2dfcf1e720df82b3ee236d8e6a1fe888318\"\u003e25c3f2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.25.0...documentai/v1.26.0\"\u003e1.26.0\u003c/a\u003e (2024-02-21)\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/googleapis/google-cloud-go/commit/664da02d053a4af02d2f9cc3419dff99fee697f2\"\u003e\u003ccode\u003e664da02\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260326T071503Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14266\"\u003e#14266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/0b388a07dc2c2fcba5dbfca5a5641c38d1dc8067\"\u003e\u003ccode\u003e0b388a0\u003c/code\u003e\u003c/a\u003e chore: create empty README.md (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14263\"\u003e#14263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/8d677923c6607d87f833bdae49a5015c6e335fda\"\u003e\u003ccode\u003e8d67792\u003c/code\u003e\u003c/a\u003e feat(bigquery): add tracing telemetry to Table and Routine operations (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14216\"\u003e#14216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/54f46f74617979f34147967760ec5a8be9c88eb0\"\u003e\u003ccode\u003e54f46f7\u003c/code\u003e\u003c/a\u003e chore: format repo metadata (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14262\"\u003e#14262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9b18aafbe30b2208beb6c00862a631eb10e7d79a\"\u003e\u003ccode\u003e9b18aaf\u003c/code\u003e\u003c/a\u003e chore: format snippet metadata (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14261\"\u003e#14261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d5a18a4f527d95188e6380b21adf5eb1cd5739c8\"\u003e\u003ccode\u003ed5a18a4\u003c/code\u003e\u003c/a\u003e feat(firestore): add raw execute options and move options  (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14259\"\u003e#14259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/18946f1dc48aa854a8dd71e660a0ae422fa17186\"\u003e\u003ccode\u003e18946f1\u003c/code\u003e\u003c/a\u003e Fspq fix stages (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14253\"\u003e#14253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5bf0cf46a7cd35eb8a2018bf9a2231068771907a\"\u003e\u003ccode\u003e5bf0cf4\u003c/code\u003e\u003c/a\u003e chore: update librarian-go image SHA (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14258\"\u003e#14258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/009dc43c1d2b0518aff26a158877a01c11113b4c\"\u003e\u003ccode\u003e009dc43\u003c/code\u003e\u003c/a\u003e chore: update image SHA (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14256\"\u003e#14256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5e50d57d4ca4bceff2e7dfe4118c281c24375b99\"\u003e\u003ccode\u003e5e50d57\u003c/code\u003e\u003c/a\u003e chore: librarian generate pull request: 20260325T071032Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14251\"\u003e#14251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/monitoring/v1.24.3...dlp/v1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/storage` from 1.62.0 to 1.62.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estorage: v1.62.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.2...storage/v1.62.3\"\u003ev1.62.3\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix race condition during retries in gRPC writer (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14649\"\u003e#14649\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/04b6c635\"\u003e04b6c635\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd server closed idle connection to retriable errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14594\"\u003e#14594\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/20b37d65\"\u003e20b37d65\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estorage: v1.62.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.1...storage/v1.62.2\"\u003ev1.62.2\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable open telemetry attrs (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14426\"\u003e#14426\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/74eab64d\"\u003e74eab64d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003erestore metadata operations timeout in gRPC (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14575\"\u003e#14575\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/275ff562\"\u003e275ff562\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSet default chunkRetryDeadline to 32s in NewWriterFromAppendableObject (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14458\"\u003e#14458\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ec7c7d66\"\u003eec7c7d66\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erefactor userProject metadata propagation in ListObjects  (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14533\"\u003e#14533\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/fbb543e3\"\u003efbb543e3\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/8afd6a0bc8822cdcd6b0f90d64522a44459c39a2\"\u003e\u003ccode\u003e8afd6a0\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260603T093646Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14699\"\u003e#14699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/04b6c635c09de1772fcefd8a7fd5e4ffdd370b79\"\u003e\u003ccode\u003e04b6c63\u003c/code\u003e\u003c/a\u003e fix(storage): fix race condition during retries in gRPC writer (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14649\"\u003e#14649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/20b37d65d56d4b5e7b8d43b1f6b2ddefcd8944be\"\u003e\u003ccode\u003e20b37d6\u003c/code\u003e\u003c/a\u003e fix(storage): add server closed idle connection to retriable errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14594\"\u003e#14594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/50a575507ac6f3bdcc926dceda45cfa4c943a637\"\u003e\u003ccode\u003e50a5755\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260518T161338Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14610\"\u003e#14610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/585840ff8168325dea801e13c398055692c0fe32\"\u003e\u003ccode\u003e585840f\u003c/code\u003e\u003c/a\u003e spanner: skip flaky TestIntegration_DbRemovalRecovery (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14607\"\u003e#14607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f8bf88faa8738e9ca6684d9e28e2f0c05ff1eda1\"\u003e\u003ccode\u003ef8bf88f\u003c/code\u003e\u003c/a\u003e test(spanner): retry query after database recreation in integration test (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14\"\u003e#14\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9168ab887eb52ea8f4b45425f493d14ff047d3b6\"\u003e\u003ccode\u003e9168ab8\u003c/code\u003e\u003c/a\u003e chore(librariangen): tweak release preview test (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14599\"\u003e#14599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f8b9a93aefedc167db7c7a28140d47ef2f1e3a82\"\u003e\u003ccode\u003ef8b9a93\u003c/code\u003e\u003c/a\u003e fix(spanner/spannertest): Support UUID as a base data type (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14117\"\u003e#14117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a42fd83b04237b9f04e54cf0de86978c97ad5a04\"\u003e\u003ccode\u003ea42fd83\u003c/code\u003e\u003c/a\u003e fix(internal/librariange): release preview support (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14588\"\u003e#14588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d9448309a64e756a5facdfbd6ffa9d51f27c0610\"\u003e\u003ccode\u003ed944830\u003c/code\u003e\u003c/a\u003e fix(datastore): add retries to emulator (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14591\"\u003e#14591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/compute/v1.62.0...storage/v1.62.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `codeberg.org/chavacava/garif` from 0.2.0 to 0.2.1\n\nUpdates `dev.gaijin.team/go/golib` from 0.6.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GaijinEntertainment/golib/releases\"\u003edev.gaijin.team/go/golib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003etesting/freeport\u003c/strong\u003e: Fix race condition in port reservation\u003c/p\u003e\n\u003cp\u003eWhen multiple goroutines concurrently probed for free ports, a race could occur where two goroutines discover the same port as free before either registers it in the reserved map. The resolver now holds the port open until after registration, preventing duplicates.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded README file\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor release with breaking changes to logger and stacktrace packages. Please review the Breaking Changes section carefully before upgrading.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release focuses on improving the logger and stacktrace packages with better caller capture, thread safety, and a simplified adapter interface.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChange \u003ccode\u003elogger.New()\u003c/code\u003e constructor signature\u003c/strong\u003e (a818939, dbbf7a2, ef40e6a)\nConstructor changed from \u003ccode\u003eNew(adapter Adapter, maxLevel int)\u003c/code\u003e to \u003ccode\u003eNew(adapter Adapter, opts ...Option)\u003c/code\u003e. The \u003ccode\u003emaxLevel\u003c/code\u003e parameter is now passed via \u003ccode\u003eWithLevel(level)\u003c/code\u003e option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRework \u003ccode\u003elogger.Adapter\u003c/code\u003e interface\u003c/strong\u003e (3e99e98)\nThe Adapter interface has been simplified. Logger name and stacktrace functionality is now handled by the logger itself, with these values passed as fields.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRemove \u003ccode\u003eNopAdapter\u003c/code\u003e and change nil adapter handling\u003c/strong\u003e (ac007a8)\n\u003ccode\u003eNopAdapter\u003c/code\u003e has been removed. All loggers with nil adapter are now treated as no-op loggers. No-op loggers can only be created with \u003ccode\u003elogger.NewNop()\u003c/code\u003e. \u003ccode\u003elogger.New()\u003c/code\u003e now panics if it receives a nil adapter.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChange logger name and error passthrough mechanism\u003c/strong\u003e (dbbf7a2)\nLogger name and error are now passed to adapters as fields rather than handled in a special way.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRework \u003ccode\u003estacktrace\u003c/code\u003e package API\u003c/strong\u003e (7d77230, e4d4715)\n\u003ccode\u003estacktrace.Capture()\u003c/code\u003e renamed to \u003ccode\u003estacktrace.CaptureStack()\u003c/code\u003e. \u003ccode\u003eStack\u003c/code\u003e type is now read-only; modification methods have been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew logger configuration options\u003c/strong\u003e (a818939, dbbf7a2, ef40e6a)\nAdded multiple new options for configuring logger behavior:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eWithLevel(level int)\u003c/code\u003e - Set maximum log level\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithCallerAtLevel(level int)\u003c/code\u003e - Enable automatic caller capture at or below specified level\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithCallerMapper(fn)\u003c/code\u003e - Custom caller frame mapping with \u003ccode\u003eDefaultCallerMapper\u003c/code\u003e provided\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithNameMapper(fn)\u003c/code\u003e - Custom logger name field mapping\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithNameFormatter(fn)\u003c/code\u003e - Custom logger name formatting (hierarchical with \u003ccode\u003e:\u003c/code\u003e or replacement strategies)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithErrorMapper(fn)\u003c/code\u003e - Custom error field mapping\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithStackTraceMapper(fn)\u003c/code\u003e - Custom stacktrace field mapping\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003estacktrace.CaptureCaller()\u003c/code\u003e function\u003c/strong\u003e (e4d4715)\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/GaijinEntertainment/golib/commit/906cf7cd9a4d9ef89b2ccc1a42ceb398e5882ae5\"\u003e\u003ccode\u003e906cf7c\u003c/code\u003e\u003c/a\u003e [testing/freeport] fix race condition in port reservation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GaijinEntertainment/golib/commit/906b77a494772f8b505f9df1f4adc0f0513d2ba7\"\u003e\u003ccode\u003e906b77a\u003c/code\u003e\u003c/a\u003e [chore] create basic readme file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GaijinEntertainment/golib/commit/a818939d31a447e4001473bed10e4aa6db27ed51\"\u003e\u003ccode\u003ea818939\u003c/code\u003e\u003c/a\u003e [logger] implement automatic caller capture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GaijinEntertainment/golib/commit/e4d471574843578f3b0d9b844a1332f2bdebd93b\"\u003e\u003ccode\u003ee4d4715\u003c/code\u003e\u003c/a\u003e [stacktrace] implement stacktrace.CaptureCaller function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GaijinEntertainment/golib/commit/6b86721d95ef8273b19374d1f2ba3f2...\n\n_Description has been truncated_","html_url":"https://github.com/bitwise-media-group/evolve/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitwise-media-group%2Fevolve/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"},{"uuid":"4782983967","node_id":"PR_kwDOC5575c7sijfX","number":1261,"state":"closed","title":"Bump the go-modules group across 1 directory with 48 updates","user":"dependabot[bot]","labels":["semver:patch","go","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-02T06:04:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-01T06:17:10.000Z","updated_at":"2026-07-02T06:04:39.000Z","time_to_close":85646,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules","update_count":48,"packages":[{"name":"github.com/onsi/gomega","old_version":"1.41.0","new_version":"1.42.1","repository_url":"https://github.com/onsi/gomega"},{"name":"cloud.google.com/go/storage","old_version":"1.62.3","new_version":"1.63.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"github.com/anchore/clio","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/clio"},{"name":"github.com/anchore/go-collections","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-collections"},{"name":"github.com/anchore/go-lzo","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-lzo"},{"name":"github.com/anchore/go-macholibre","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-macholibre"},{"name":"github.com/anchore/go-struct-converter","old_version":"0.1.0","new_version":"0.2.1","repository_url":"https://github.com/anchore/go-struct-converter"},{"name":"github.com/anchore/go-sync","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-sync"},{"name":"github.com/anchore/stereoscope","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/anchore/stereoscope"},{"name":"github.com/anchore/syft","old_version":"1.45.1","new_version":"1.46.0","repository_url":"https://github.com/anchore/syft"},{"name":"github.com/andybalholm/brotli","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.25","new_version":"1.32.26","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/internal/s3shared","old_version":"1.19.29","new_version":"1.19.30","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.103.3","new_version":"1.104.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.27.2","new_version":"1.27.3","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/cloudflare/circl","old_version":"1.6.3","new_version":"1.6.4","repository_url":"https://github.com/cloudflare/circl"},{"name":"github.com/cyphar/filepath-securejoin","old_version":"0.6.1","new_version":"0.7.0","repository_url":"https://github.com/cyphar/filepath-securejoin"},{"name":"github.com/docker/cli","old_version":"29.5.3+incompatible","new_version":"29.6.1+incompatible","repository_url":"https://github.com/docker/cli"},{"name":"github.com/felixge/httpsnoop","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/felixge/httpsnoop"},{"name":"github.com/googleapis/enterprise-certificate-proxy","old_version":"0.3.16","new_version":"0.3.17","repository_url":"https://github.com/googleapis/enterprise-certificate-proxy"},{"name":"github.com/klauspost/compress","old_version":"1.18.6","new_version":"1.18.7","repository_url":"https://github.com/klauspost/compress"},{"name":"github.com/klauspost/cpuid/v2","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/klauspost/cpuid"},{"name":"github.com/moby/moby/api","old_version":"1.54.2","new_version":"1.55.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/moby/moby/client","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/moby/sys/user","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/moby/sys"},{"name":"github.com/nwaples/rardecode/v2","old_version":"2.2.3","new_version":"2.2.5","repository_url":"https://github.com/nwaples/rardecode"},{"name":"github.com/pelletier/go-toml/v2","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/pelletier/go-toml"},{"name":"github.com/shirou/gopsutil/v4","old_version":"4.26.5","new_version":"4.26.6","repository_url":"https://github.com/shirou/gopsutil"},{"name":"github.com/spiffe/go-spiffe/v2","old_version":"2.7.0","new_version":"2.8.1","repository_url":"https://github.com/spiffe/go-spiffe"},{"name":"github.com/testcontainers/testcontainers-go","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"google.golang.org/grpc","old_version":"1.81.1","new_version":"1.82.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"modernc.org/libc","old_version":"1.73.0","new_version":"1.73.5"},{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.41.0` | `1.42.1` |\n| [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) | `1.62.3` | `1.63.0` |\n| [github.com/anchore/clio](https://github.com/anchore/clio) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-collections](https://github.com/anchore/go-collections) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-lzo](https://github.com/anchore/go-lzo) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-macholibre](https://github.com/anchore/go-macholibre) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-struct-converter](https://github.com/anchore/go-struct-converter) | `0.1.0` | `0.2.1` |\n| [github.com/anchore/go-sync](https://github.com/anchore/go-sync) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/stereoscope](https://github.com/anchore/stereoscope) | `0.2.1` | `0.2.2` |\n| [github.com/anchore/syft](https://github.com/anchore/syft) | `1.45.1` | `1.46.0` |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.1` | `1.2.2` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.25` | `1.32.26` |\n| [github.com/aws/aws-sdk-go-v2/service/internal/s3shared](https://github.com/aws/aws-sdk-go-v2) | `1.19.29` | `1.19.30` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.103.3` | `1.104.1` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.2` | `1.27.3` |\n| [github.com/cloudflare/circl](https://github.com/cloudflare/circl) | `1.6.3` | `1.6.4` |\n| [github.com/cyphar/filepath-securejoin](https://github.com/cyphar/filepath-securejoin) | `0.6.1` | `0.7.0` |\n| [github.com/docker/cli](https://github.com/docker/cli) | `29.5.3+incompatible` | `29.6.1+incompatible` |\n| [github.com/felixge/httpsnoop](https://github.com/felixge/httpsnoop) | `1.0.4` | `1.1.0` |\n| [github.com/googleapis/enterprise-certificate-proxy](https://github.com/googleapis/enterprise-certificate-proxy) | `0.3.16` | `0.3.17` |\n| [github.com/klauspost/compress](https://github.com/klauspost/compress) | `1.18.6` | `1.18.7` |\n| [github.com/klauspost/cpuid/v2](https://github.com/klauspost/cpuid) | `2.3.0` | `2.4.0` |\n| [github.com/moby/moby/api](https://github.com/moby/moby) | `1.54.2` | `1.55.0` |\n| [github.com/moby/moby/client](https://github.com/moby/moby) | `0.4.1` | `0.5.0` |\n| [github.com/moby/sys/user](https://github.com/moby/sys) | `0.4.0` | `0.4.1` |\n| [github.com/nwaples/rardecode/v2](https://github.com/nwaples/rardecode) | `2.2.3` | `2.2.5` |\n| [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml) | `2.3.1` | `2.4.2` |\n| [github.com/shirou/gopsutil/v4](https://github.com/shirou/gopsutil) | `4.26.5` | `4.26.6` |\n| [github.com/spiffe/go-spiffe/v2](https://github.com/spiffe/go-spiffe) | `2.7.0` | `2.8.1` |\n| [github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go) | `0.42.0` | `0.43.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.81.1` | `1.82.0` |\n| [modernc.org/libc](https://gitlab.com/cznic/libc) | `1.73.0` | `1.73.5` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.52.0` | `1.53.0` |\n\n\nUpdates `github.com/onsi/gomega` from 1.41.0 to 1.42.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/releases\"\u003egithub.com/onsi/gomega's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.1\u003c/h2\u003e\n\u003ch2\u003e1.42.1\u003c/h2\u003e\n\u003cp\u003eBump Dependencies\u003c/p\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/blob/master/CHANGELOG.md\"\u003egithub.com/onsi/gomega's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.42.1\u003c/h2\u003e\n\u003cp\u003eBump Dependencies\u003c/p\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/ced6c1c9babf21968b76cfd49bfee4590339568a\"\u003e\u003ccode\u003eced6c1c\u003c/code\u003e\u003c/a\u003e v1.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/2beb9fbdc713b0ed9dd937ec5a9b4e70e6e256c8\"\u003e\u003ccode\u003e2beb9fb\u003c/code\u003e\u003c/a\u003e v1.42.1 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/006cd2ce7d19bba0e4e5dbdd9093975c20f1c052\"\u003e\u003ccode\u003e006cd2c\u003c/code\u003e\u003c/a\u003e bump al lthe things\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/35ca084ebed8e3f9966e0d4a53384c022d78c1a8\"\u003e\u003ccode\u003e35ca084\u003c/code\u003e\u003c/a\u003e v1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/d72697b90777dcb0813622b58827d27e4a9d3f22\"\u003e\u003ccode\u003ed72697b\u003c/code\u003e\u003c/a\u003e v1.42.0 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/1f95d86efdd3ea0f791ce6573f3f6b0de02f5991\"\u003e\u003ccode\u003e1f95d86\u003c/code\u003e\u003c/a\u003e add a set of claude skills as a marketplace plugin\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/onsi/gomega/compare/v1.41.0...v1.42.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/storage` from 1.62.3 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompute: v1.63.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/compute/v1.62.0...compute/v1.63.0\"\u003ev1.63.0\u003c/a\u003e (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14581\"\u003e#14581\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/df96b2ec\"\u003edf96b2ec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estorage: v1.63.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.2...storage/v1.63.0\"\u003e1.63.0\u003c/a\u003e (2026-06-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e Add full object checksum for negative offsets \u0026gt; size (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/20026\"\u003e#20026\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a04d9809f8897195d796f4323d36e6880c0e02e8\"\u003ea04d980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Add client feature tracking in HTTP client (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14691\"\u003e#14691\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/319cc4c868f17196249d51faaecf91e58876ddba\"\u003e319cc4c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e App Centric Observability (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14685\"\u003e#14685\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/c3273bbf15b0d093dbb4e0bc62d22d26f273dbe5\"\u003ec3273bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Read checksums in gRPC partial reads (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14586\"\u003e#14586\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d29f68afa17d1b874c374c97642afaaf0958a929\"\u003ed29f68a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Support deleteSourceObjects option in object compose (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14704\"\u003e#14704\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/0d2d68046cae33909028c0c116c4743f72cc00f5\"\u003e0d2d680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14701\"\u003e#14701\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a9b7921551e9c1535496731da53e880e9e364efa\"\u003ea9b7921\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Add server closed idle connection to retriable errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14594\"\u003e#14594\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a6bd39257d261f74680c909c24102ca6f69989b9\"\u003ea6bd392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Fix race condition during retries in gRPC writer (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14649\"\u003e#14649\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/c781a7535f87377bb7d0b47fc82ad0bb330faf29\"\u003ec781a75\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/66803b9c7da9a3f534e3709b657e6b0faadb4ffa\"\u003e\u003ccode\u003e66803b9\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.0 in /inter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/86eb615b7fcd5bb73ff6d48e985a15a6b7bf13ec\"\u003e\u003ccode\u003e86eb615\u003c/code\u003e\u003c/a\u003e chore: bulk promote stable 0.x libraries to v1.0.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14562\"\u003e#14562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/942bbc15b99ffd078af4f731a6f249c3b4c48110\"\u003e\u003ccode\u003e942bbc1\u003c/code\u003e\u003c/a\u003e feat: Add ListSkills and DeleteSkill methods in Vertex AI Skill Registry SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/14ea3de7de6e8e2c769f0d1828705e83097b9ba9\"\u003e\u003ccode\u003e14ea3de\u003c/code\u003e\u003c/a\u003e fix: Fix name collision on SandboxEnvironment.state by renaming enum to Sandb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d9de3a501164cad8b3d16005d065dc9cd1cd242e\"\u003e\u003ccode\u003ed9de3a5\u003c/code\u003e\u003c/a\u003e test(spanner): skip DirectPath-incompatible tests when DirectPath is enabled ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/043aa716a57d4b2e0749a79eaf65a9d093b9f1e3\"\u003e\u003ccode\u003e043aa71\u003c/code\u003e\u003c/a\u003e test(spanner): fix nil pointer panic in TestNewBuiltinMetricsTracerFactory un...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d6f00a2f6f4ab959f753ea71fc956875a0b80bf0\"\u003e\u003ccode\u003ed6f00a2\u003c/code\u003e\u003c/a\u003e test(spanner): disable TestIntegration_QueueMutations (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14550\"\u003e#14550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d10add39ac639d06f9c5e711d70be8739e5f143a\"\u003e\u003ccode\u003ed10add3\u003c/code\u003e\u003c/a\u003e refactor(pubsub/v2/pstest): implement custom filter parser (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14497\"\u003e#14497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/94d24ca358d9f98ccd48d1b826cfab83557d5b19\"\u003e\u003ccode\u003e94d24ca\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260507T184113Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14549\"\u003e#14549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/541569e80c1154b8742f147fa9667b6794be84eb\"\u003e\u003ccode\u003e541569e\u003c/code\u003e\u003c/a\u003e docs: update README to reflect Gemini Enterprise Agent Platform\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.3...compute/v1.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/clio` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/clio/releases\"\u003egithub.com/anchore/clio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse released shared workflow [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/218\"\u003e#218\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate anchore dependencies [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/206\"\u003e#206\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eChore fix tests [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/210\"\u003e#210\u003c/a\u003e \u003ca href=\"https://github.com/willmurphyscode\"\u003e\u003ccode\u003e@​willmurphyscode\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.25.0 [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/209\"\u003e#209\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/208\"\u003e#208\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/203\"\u003e#203\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/205\"\u003e#205\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e20 dependency changes (18 updated, 2 removed). 1 vulnerability remediated.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🟢 Remediated (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://go.dev/issue/78916\"\u003eGO-2026-5024\u003c/a\u003e (Low) — golang.org/x/sys\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eToolchains (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGo minimum version: \u003ccode\u003e1.24.0\u003c/code\u003e → \u003ccode\u003e1.25.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003edario.cat/mergo \u003ccode\u003ev1.0.1\u003c/code\u003e → \u003ccode\u003ev1.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/fangs \u003ccode\u003ev0.0.0-a269841\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-homedir \u003ccode\u003ev0.0.0-c296685\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-logger \u003ccode\u003ev0.0.0-07ae343\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-make \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.8.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/fsnotify/fsnotify \u003ccode\u003ev1.8.0\u003c/code\u003e → \u003ccode\u003ev1.9.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/go-viper/mapstructure/v2 \u003ccode\u003ev2.4.0\u003c/code\u003e → \u003ccode\u003ev2.5.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/gookit/color \u003ccode\u003ev1.6.0\u003c/code\u003e → \u003ccode\u003ev1.6.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/pelletier/go-toml/v2 \u003ccode\u003ev2.2.3\u003c/code\u003e → \u003ccode\u003ev2.2.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/sagikazarmark/locafero \u003ccode\u003ev0.7.0\u003c/code\u003e → \u003ccode\u003ev0.11.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/sourcegraph/conc \u003ccode\u003ev0.3.0\u003c/code\u003e → \u003ccode\u003ev0.3.1-0.5f936ab\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/spf13/afero \u003ccode\u003ev1.12.0\u003c/code\u003e → \u003ccode\u003ev1.15.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/spf13/cast \u003ccode\u003ev1.7.1\u003c/code\u003e → \u003ccode\u003ev1.10.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/spf13/viper \u003ccode\u003ev1.20.0\u003c/code\u003e → \u003ccode\u003ev1.21.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/mod \u003ccode\u003ev0.34.0\u003c/code\u003e → \u003ccode\u003ev0.37.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys \u003ccode\u003ev0.41.0\u003c/code\u003e → \u003ccode\u003ev0.46.0\u003c/code\u003e \u003cstrong\u003e(🟢 remediated \u003ca href=\"https://go.dev/issue/78916\"\u003eGO-2026-5024\u003c/a\u003e)\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/term \u003ccode\u003ev0.40.0\u003c/code\u003e → \u003ccode\u003ev0.44.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/text \u003ccode\u003ev0.23.0\u003c/code\u003e → \u003ccode\u003ev0.28.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003ego.uber.org/atomic \u003ccode\u003ev1.9.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/85bf9a37aea078eadbf70f97fd198f474f41bc54\"\u003e\u003ccode\u003e85bf9a3\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/babe56520a3a20f5bb836f74ce35f8c375737ae1\"\u003e\u003ccode\u003ebabe565\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/0a4dd04e3abf82d161173f9edc97492a12b77d07\"\u003e\u003ccode\u003e0a4dd04\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/term from 0.43.0 to 0.44.0 (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/d7d41858af8f63901c13d29165ffa7db949331ab\"\u003e\u003ccode\u003ed7d4185\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/a7c3ed2eac4b42d514cbaab5ffb57cbc12e04a5d\"\u003e\u003ccode\u003ea7c3ed2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/5c699d50c517307dc92ebbc01a5e7ea01b58848a\"\u003e\u003ccode\u003e5c699d5\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/f75721bad411212f9a59bf55a9b0175782907a1d\"\u003e\u003ccode\u003ef75721b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/9850c9f5a0512db388fe2a0af1f2531a0506289e\"\u003e\u003ccode\u003e9850c9f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/cd79427b2230f857a90c3def26761e1dfa8096de\"\u003e\u003ccode\u003ecd79427\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/term (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/eb915f87927cda15b268622c03389d814cfe3794\"\u003e\u003ccode\u003eeb915f8\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/clio/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/fangs` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/fangs/releases\"\u003egithub.com/anchore/fangs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/130\"\u003e#130\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eremove common workflows [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/132\"\u003e#132\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.24.0 [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/129\"\u003e#129\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/124\"\u003e#124\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/125\"\u003e#125\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e4 dependency changes (4 updated). 1 vulnerability remediated.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🟢 Remediated (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://go.dev/issue/78916\"\u003eGO-2026-5024\u003c/a\u003e (Low) — golang.org/x/sys\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eToolchains (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGo minimum version: \u003ccode\u003e1.23.0\u003c/code\u003e → \u003ccode\u003e1.25.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/anchore/go-homedir \u003ccode\u003ev0.0.0-c296685\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-logger \u003ccode\u003ev0.0.0-07ae343\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/go-viper/mapstructure/v2 \u003ccode\u003ev2.4.0\u003c/code\u003e → \u003ccode\u003ev2.5.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys \u003ccode\u003ev0.31.0\u003c/code\u003e → \u003ccode\u003ev0.46.0\u003c/code\u003e \u003cstrong\u003e(🟢 remediated \u003ca href=\"https://go.dev/issue/78916\"\u003eGO-2026-5024\u003c/a\u003e)\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/fangs/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/fangs/commit/b80a72d6c1d1039f3fe2884ea97478d7138d7487\"\u003e\u003ccode\u003eb80a72d\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/7b1410743f2630e649475251d1709ebc215c4454\"\u003e\u003ccode\u003e7b14107\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/5ec5f4efac0ca929da366144d9dab0f9e4491507\"\u003e\u003ccode\u003e5ec5f4e\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/0b83a5c77a74c2dab276c996ecd35ca132fcc8e1\"\u003e\u003ccode\u003e0b83a5c\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/c5e151c8dd947bdeb8ffdca2aa15671eb073c63a\"\u003e\u003ccode\u003ec5e151c\u003c/code\u003e\u003c/a\u003e build(deps): Bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/ad175eadc390a9331aff033b301f7a3ffeae11a8\"\u003e\u003ccode\u003ead175ea\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/35f09934bb49a6913696b86551fcdab298c776e6\"\u003e\u003ccode\u003e35f0993\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/5581e9d3e15a054c96b616ffddd63c8580e0d596\"\u003e\u003ccode\u003e5581e9d\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/b5cf8d47cd9fc10e6d394f49442009e5de757bc4\"\u003e\u003ccode\u003eb5cf8d4\u003c/code\u003e\u003c/a\u003e bump go-make (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/faeb5cae863047207c7ce599ff7c36eba357bdad\"\u003e\u003ccode\u003efaeb5ca\u003c/code\u003e\u003c/a\u003e fix release permissions to reach checks (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/fangs/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-collections` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-collections/releases\"\u003egithub.com/anchore/go-collections's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/15\"\u003e#15\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eremove common workflows [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/17\"\u003e#17\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.21.0 [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/14\"\u003e#14\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/11\"\u003e#11\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/12\"\u003e#12\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e1 dependency change (1 updated).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/stretchr/testify \u003ccode\u003ev1.8.4\u003c/code\u003e → \u003ccode\u003ev1.11.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-collections/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-collections/commit/137f97546755cd055656d03f671bcd3979fd769c\"\u003e\u003ccode\u003e137f975\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/8cb0fb1f56d11c692ff270426cdf9897d01114b8\"\u003e\u003ccode\u003e8cb0fb1\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/299fe08c0e538be3c0df593a4a5e7bf46aa5ad26\"\u003e\u003ccode\u003e299fe08\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/56daf88be7e5526c2651366da6ce5c73328fd1e8\"\u003e\u003ccode\u003e56daf88\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/0cac19c8d9655fd4aeb6b7d536d9490bc10e5b0b\"\u003e\u003ccode\u003e0cac19c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/4d7ba31a9a2ccf5f7a77a45af5e5cf3e50579b8c\"\u003e\u003ccode\u003e4d7ba31\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/377076cef8d74482d0d1175ec5c765ee223f0b2f\"\u003e\u003ccode\u003e377076c\u003c/code\u003e\u003c/a\u003e bump go-make (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/82113db2a10690b794a61b3652a1ae7df6e2c20d\"\u003e\u003ccode\u003e82113db\u003c/code\u003e\u003c/a\u003e fix release permissions to reach checks (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/be90d03e55182d7e1fb92c62c28033ce04f36abc\"\u003e\u003ccode\u003ebe90d03\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/8058af7568a184afd982dbfbf44944896d0a88a0\"\u003e\u003ccode\u003e8058af7\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-collections/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-homedir` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-homedir/releases\"\u003egithub.com/anchore/go-homedir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-homedir/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-homedir/commit/afd61d4b91a579b325327c7fccc830fdfae3eb26\"\u003e\u003ccode\u003eafd61d4\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-homedir/commit/194b0bd6fe32d13e75ddeb882f1e9959141f7bca\"\u003e\u003ccode\u003e194b0bd\u003c/code\u003e\u003c/a\u003e bump go-make (\u003ca href=\"https://redirect.github.com/anchore/go-homedir/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-homedir/commit/93aa237e33d3d3c304f5e661a700eb6250b518a1\"\u003e\u003ccode\u003e93aa237\u003c/code\u003e\u003c/a\u003e fix release permissions to reach checks (\u003ca href=\"https://redirect.github.com/anchore/go-homedir/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-homedir/commit/b0277dca71504efdde9aea60e8b9e2a22ea91d16\"\u003e\u003ccode\u003eb0277dc\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-homedir/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-homedir/commit/02d83ca12020161be20a523c021d81ad7e7d8b1b\"\u003e\u003ccode\u003e02d83ca\u003c/code\u003e\u003c/a\u003e Tighten workflow-level permissions to empty (\u003ca href=\"https://redirect.github.com/anchore/go-homedir/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anchore/go-homedir/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-logger` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-logger/releases\"\u003egithub.com/anchore/go-logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 5 updates [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/82\"\u003e#82\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 4 updates [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/80\"\u003e#80\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 5 updates [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/78\"\u003e#78\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 2 updates [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/77\"\u003e#77\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump github/codeql-action from 4.35.2 to 4.35.3 in the actions-minor-patch group across 1 directory [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/70\"\u003e#70\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/67\"\u003e#67\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.25.0 [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/66\"\u003e#66\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/62\"\u003e#62\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/64\"\u003e#64\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-logger/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-logger/commit/16a4c6591b3cc42e7f9850ea17e8b5176543be3a\"\u003e\u003ccode\u003e16a4c65\u003c/code\u003e\u003c/a\u003e remove binny pins (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/a48bb51cbf9dee75df4f5eb83e085cc9526df236\"\u003e\u003ccode\u003ea48bb51\u003c/code\u003e\u003c/a\u003e chore(deps): update tool versions (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/c9a6dcbf96d292f319e9050b4a0933bbfedb9572\"\u003e\u003ccode\u003ec9a6dcb\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/term from 0.43.0 to 0.44.0 (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/a1320f73d864aee7ac9a4aa119b082461ddcbc64\"\u003e\u003ccode\u003ea1320f7\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/7b79766b854b691dde1fb9f61980b4da0b05a699\"\u003e\u003ccode\u003e7b79766\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/a2e0f379750217ed0690bebbfd99f1ebc13a5e56\"\u003e\u003ccode\u003ea2e0f37\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/81de29e8014aa086e0a7a5c120d737a5c5c645c6\"\u003e\u003ccode\u003e81de29e\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/d01ddfc0f4747e53f8ba6a4f985d238b4008968c\"\u003e\u003ccode\u003ed01ddfc\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/7c207a66af1f2a65fe9acbec60dd87324e112244\"\u003e\u003ccode\u003e7c207a6\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/4b4bb38691ab50c00f6a38b986afd7159187b0f5\"\u003e\u003ccode\u003e4b4bb38\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/term (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-logger/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-lzo` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-lzo/releases\"\u003egithub.com/anchore/go-lzo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse shared codeql workflow [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/43\"\u003e#43\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.24.0 [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/38\"\u003e#38\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/37\"\u003e#37\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release workflow and port common patterns [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/35\"\u003e#35\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate zizmor workflow triggers [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/34\"\u003e#34\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erequire zizmor security events [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/33\"\u003e#33\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e(chore): removing automations [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/32\"\u003e#32\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003euse zizmor in pass/fail mode [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/25\"\u003e#25\u003c/a\u003e \u003ca href=\"https://github.com/willmurphyscode\"\u003e\u003ccode\u003e@​willmurphyscode\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-lzo/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-lzo/commit/b86445f850dacfe8c015183b14792b50d02bc23a\"\u003e\u003ccode\u003eb86445f\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/79bb7a4ef451313520089fcc35e7d483a07dca3c\"\u003e\u003ccode\u003e79bb7a4\u003c/code\u003e\u003c/a\u003e chore(deps): update tool versions (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/78cc61943c7d9b7f8039866107b64fde550aeaa4\"\u003e\u003ccode\u003e78cc619\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/98ba8f2b82637890c653da975a797a1375655b68\"\u003e\u003ccode\u003e98ba8f2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 2 directories with 5 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/0ad584b7548eca0e849a0da7b153e6b534ba94b6\"\u003e\u003ccode\u003e0ad584b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/f2cc565d982b444028d3d1892c0e5e5999874d95\"\u003e\u003ccode\u003ef2cc565\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 2 directories with 5 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/c3a4daeb032aa814dd4d761700ffb7e6f70e5016\"\u003e\u003ccode\u003ec3a4dae\u003c/code\u003e\u003c/a\u003e fix permission issues for version check (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/d60eed3b66062aef9b19d1b3caf71e7846e98c19\"\u003e\u003ccode\u003ed60eed3\u003c/code\u003e\u003c/a\u003e bump go-make (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/85c8e7a5d0e6c426c94a45b128c1d8e5375e5d49\"\u003e\u003ccode\u003e85c8e7a\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/89670e4b15405c194da355ae915c932128c3e1d3\"\u003e\u003ccode\u003e89670e4\u003c/code\u003e\u003c/a\u003e Use shared codeql workflow (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-lzo/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-macholibre` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-macholibre/releases\"\u003egithub.com/anchore/go-macholibre's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove common workflows [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/73\"\u003e#73\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.21 [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/71\"\u003e#71\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/70\"\u003e#70\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/68\"\u003e#68\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/67\"\u003e#67\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e1 dependency change (1 updated).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eToolchains (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGo minimum version: \u003ccode\u003e1.17\u003c/code\u003e → \u003ccode\u003e1.21\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/google/go-cmp \u003ccode\u003ev0.6.0\u003c/code\u003e → \u003ccode\u003ev0.7.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-macholibre/commit/db611950fc4b9b679dfd917a5b11da60c71d3651\"\u003e\u003ccode\u003edb61195\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/f4b827bad5b1b1c05b32b52b5a9587acd773843f\"\u003e\u003ccode\u003ef4b827b\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/d29b4f5068d3fc2a97ac1116afd6ab3975e4ad93\"\u003e\u003ccode\u003ed29b4f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/d171721c3c7ce2a36f3a7d79d06e2540f4692f27\"\u003e\u003ccode\u003ed171721\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/30d439b01fcdcb49a7a4ae6438caa8ac33b66e7f\"\u003e\u003ccode\u003e30d439b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/0bc2e120e3f1b4f276aff1cdcc771b145b7b2ca5\"\u003e\u003ccode\u003e0bc2e12\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/1584de0b1e0293bf64e984e3b8eb6c338eea057a\"\u003e\u003ccode\u003e1584de0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/63a6c4ccb81516f34ff5ff439eb12ec192833a00\"\u003e\u003ccode\u003e63a6c4c\u003c/code\u003e\u003c/a\u003e bump go-make and fix release permissions (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/77\"\u003e#77\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/63bb042d16eb498fa19323d8475bdcae73bff775\"\u003e\u003ccode\u003e63bb042\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/71f3fa529bef02430dc1cc2c88b283ffc4383b86\"\u003e\u003ccode\u003e71f3fa5\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-macholibre/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-struct-converter` from 0.1.0 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-struct-converter/releases\"\u003egithub.com/anchore/go-struct-converter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: chain with independent convert functions by \u003ca href=\"https://github.com/kzantow\"\u003e\u003ccode\u003e@​kzantow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/5\"\u003eanchore/go-struct-converter#5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/22\"\u003e#22\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.23.0 [PR \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/18\"\u003e#18\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/15\"\u003e#15\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/16\"\u003e#16\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/compare/v0.1.0...v0.2.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.0-rc2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: chain with independent convert functions by \u003ca href=\"https://github.com/kzantow\"\u003e\u003ccode\u003e@​kzantow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/5\"\u003eanchore/go-struct-converter#5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/anchore/go-struct-converter/compare/v0.1.0...v0.2.0-rc2\"\u003ehttps://github.com/anchore/go-struct-converter/compare/v0.1.0...v0.2.0-rc2\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/anchore/go-struct-converter/commit/c274fe99808f07628a56dabe9a8a40a4b9dc774f\"\u003e\u003ccode\u003ec274fe9\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/8f9774c44ce62d992de6598e0bd59b797ed44023\"\u003e\u003ccode\u003e8f9774c\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/755ace66dcd2946cb25057a6187c9736a4f32125\"\u003e\u003ccode\u003e755ace6\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/45a5ade5efdc439f273cb55216edf62ae6d7322c\"\u003e\u003ccode\u003e45a5ade\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/30\"\u003e#30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/b2e86dbadbdb9192b13300e49fbec8e6606bd70b\"\u003e\u003ccode\u003eb2e86db\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/e9652e68524e838ee8a0ecf7e22600f3eec172b7\"\u003e\u003ccode\u003ee9652e6\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/d9d0f7ce02b460e2cedb98cd8a1c69311dc3ee76\"\u003e\u003ccode\u003ed9d0f7c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/02dc725aec33a80010e5183f4c84bdfb2cfc8543\"\u003e\u003ccode\u003e02dc725\u003c/code\u003e\u003c/a\u003e correct contents permissions for version check (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/3558822c2137a06ce4b4336e0f5f11bebb25b06c\"\u003e\u003ccode\u003e3558822\u003c/code\u003e\u003c/a\u003e bump go-make and fix release permissions (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/fcfb36dea30b862d232db36d0b17ca69f6489596\"\u003e\u003ccode\u003efcfb36d\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-struct-converter/compare/v0.1.0...v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-sync` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-sync/releases\"\u003egithub.com/anchore/go-sync's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/42\"\u003e#42\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eremove common workflows [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/41\"\u003e#41\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.25.0 [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/38\"\u003e#38\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/35\"\u003e#35\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/36\"\u003e#36\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e1 dependency change (1 updated).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/sync \u003ccode\u003ev0.20.0\u003c/code\u003e → \u003ccode\u003ev0.21.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-sync/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-sync/commit/8d1e53c5ff954858670e32fb60a30f887c4540dc\"\u003e\u003ccode\u003e8d1e53c\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/4c7f332e0917adad930a6223c4ac81037d611660\"\u003e\u003ccode\u003e4c7f332\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/b60cc891d98df78dc68c74890a711548308f01b3\"\u003e\u003ccode\u003eb60cc89\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/b1334ec19fc3bd6d405610b6fca82208bb091e23\"\u003e\u003ccode\u003eb1334ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 6 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/272d0dfe7991f921a61db4d97b255917119ab508\"\u003e\u003ccode\u003e272d0df\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/69ac06d9b15a5c4fabfa1c5f4a469c41fe6711b5\"\u003e\u003ccode\u003e69ac06d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/0ebcbec97331027da21ecace1ccd9224b8d00944\"\u003e\u003ccode\u003e0ebcbec\u003c/code\u003e\u003c/a\u003e bump go-make and fix release permissions (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/0a38dda083bf661b7ac77a75897bd65ffe4eb254\"\u003e\u003ccode\u003e0a38dda\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/6ca40de20c19d887fb4943cf43959fb4b1f7cf11\"\u003e\u003ccode\u003e6ca40de\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/d2e3d84cb80dbe1fe448b51caa5243005c70de83\"\u003e\u003ccode\u003ed2e3d84\u003c/code\u003e\u003c/a\u003e Tighten workflow-level permissions and expand dependabot scope (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-sync/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/stereoscope` from 0.2.1 to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/stereoscope/releases\"\u003egithub.com/anchore/stereoscope's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.2\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e28 dependency changes (26 updated, 2 removed). 6 vulnerabilities remediated.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🟢 Remediated (6)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-33vj-92qq-66hc\"\u003eGHSA-33vj-92qq-66hc\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-cvxm-645q-p574\"\u003eGHSA-cvxm-645q-p574\u003c/a\u003e (Medium) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-fqw6-gf59-qr4w\"\u003eGHSA-fqw6-gf59-qr4w\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-jpcc-p29g-p8mq\"\u003eGHSA-jpcc-p29g-p8mq\u003c/a\u003e (Medium) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-rgh6-rfwx-v388\"\u003eGHSA-rgh6-rfwx-v388\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-xhf5-7wjv-pqxp\"\u003eGHSA-xhf5-7wjv-pqxp\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eToolchains (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGo minimum version: \u003ccode\u003e1.26.2\u003c/code\u003e → \u003ccode\u003e1.26.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/anchore/go-collections \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-homedir \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-logger \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/containerd/containerd/api \u003ccode\u003ev1.11.0\u003c/code\u003e → \u003ccode\u003ev1.11.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/containerd/containerd/v2 \u003ccode\u003ev2.3.0\u003c/code\u003e → \u003ccode\u003ev2.3.2\u003c/code\u003e \u003cstrong\u003e(🟢 remediated \u003ca href=\"https://github.com/advisories/GHSA-33vj-92qq-66hc\"\u003eGHSA-33vj-92qq-66hc\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-cvxm-645q-p574\"\u003eGHSA-cvxm-645q-p574\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-fqw6-gf59-qr4w\"\u003eGHSA-fqw6-gf59-qr4w\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-jpcc-p29g-p8mq\"\u003eGHSA-jpcc-p29g-p8mq\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-rgh6-rfwx-v388\"\u003eGHSA-rgh6-rfwx-v388\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-xhf5-7wjv-pqxp\"\u003eGHSA-xhf5-7wjv-pqxp\u003c/a\u003e)\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/docker/cli \u003ccode\u003ev29.4.3+incompatible\u003c/code\u003e → \u003ccode\u003ev29.5.3+incompatible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/docker/go-connections \u003ccode\u003ev0.6.0\u003c/code\u003e → \u003ccode\u003ev0.7.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/gkampitakis/ciinfo \u003ccode\u003ev0.3.2\u003c/code\u003e → \u003ccode\u003ev0.3.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/gkampitakis/go-snaps \u003ccode\u003ev0.5.21\u003c/code\u003e → \u003ccode\u003ev0.5.22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/go-test/deep \u003ccode\u003ev1.0.8\u003c/code\u003e → \u003ccode\u003ev1.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/goccy/go-yaml \u003ccode\u003ev1.18.0\u003c/code\u003e → \u003ccode\u003ev1.19.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/google/go-containerregistry \u003ccode\u003ev0.21.5\u003c/code\u003e → \u003ccode\u003ev0.21.7\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/klauspost/compress \u003ccode\u003ev1.18.5\u003c/code\u003e → \u003ccode\u003ev1.18.6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/maruel/natural \u003ccode\u003ev1.1.1\u003c/code\u003e → \u003ccode\u003ev1.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/moby/moby/api \u003ccode\u003ev1.54.1\u003c/code\u003e → \u003ccode\u003ev1.54.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/moby/moby/client \u003ccode\u003ev0.4.0\u003c/code\u003e → \u003ccode\u003ev0.4.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/sylabs/sif/v2 \u003ccode\u003ev2.24.0\u003c/code\u003e → \u003ccode\u003ev2.24.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/tidwall/gjson \u003ccode\u003ev1.18.0\u003c/code\u003e → \u003ccode\u003ev1.19.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/crypto \u003ccode\u003ev0.50.0\u003c/code\u003e → \u003ccode\u003ev0.53.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/mod \u003ccode\u003ev0.35.0\u003c/code\u003e → \u003ccode\u003ev0.37.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/net \u003ccode\u003ev0.52.0\u003c/code\u003e → \u003ccode\u003ev0.56.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/sync \u003ccode\u003ev0.20.0\u003c/code\u003e → \u003ccode\u003ev0.21.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys \u003ccode\u003ev0.43.0\u003c/code\u003e → \u003ccode\u003ev0.46.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/term \u003ccode\u003ev0.42.0\u003c/code\u003e → \u003ccode\u003ev0.44.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/text \u003ccode\u003ev0.36.0\u003c/code\u003e → \u003ccode\u003ev0.38.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/tools \u003ccode\u003ev0.44.0\u003c/code\u003e → \u003ccode\u003ev0.46.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/2d7c4a934beefb5056f8a8a8c49a5d3566ad6e5f\"\u003e\u003ccode\u003e2d7c4a9\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/google/go-containerregistry (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/566349c095d6e3f3f90f5c2cd48f43e37da9dc3f\"\u003e\u003ccode\u003e566349c\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/sylabs/sif/v2 from 2.24.0 to 2.24.1 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/18d3722ad31a80fd8aba34525e9edcdb146e245b\"\u003e\u003ccode\u003e18d3722\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/fe34d2bfff15108e5f6ea2cdab626903af55acda\"\u003e\u003ccode\u003efe34d2b\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/31354bc92a8ce868954fd8374eaa002c6961f656\"\u003e\u003ccode\u003e31354bc\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/gkampitakis/go-snaps from 0.5.21 to 0.5.22 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/c373c1679cf5ea996aa194650c0873a23d9f6c49\"\u003e\u003ccode\u003ec373c16\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/containerd/containerd/v2 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/2eceb55cfe647110ae7a9cc962531549bf58f150\"\u003e\u003ccode\u003e2eceb55\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/tools from 0.45.0 to 0.46.0 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/a59230eeab37992ec16357557fe0c938ece94853\"\u003e\u003ccode\u003ea59230e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/docker/cli (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/6bd68d36d33006d96a7a2dd9a1dafb39ddd40451\"\u003e\u003ccode\u003e6bd68d3\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/go-test/deep from 1.0.8 to 1.1.1 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/4bd618d6fa69caaf6815305e45e8da01b9b8f451\"\u003e\u003ccode\u003e4bd618d\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/stereoscope/compare/v0.2.1...v0.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/syft` from 1.45.1 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/syft/releases\"\u003egithub.com/anchore/syft's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.46.0\u003c/h2\u003e\n\u003ch3\u003eAdded Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd purl types to cataloger info cmd [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4984\"\u003e#4984\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePython cataloger misses uv PEP 723 script lockfiles (\u003ccode\u003e*.py.lock\u003c/code\u003e) [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4949\"\u003e#4949\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4950\"\u003e#4950\u003c/a\u003e \u003ca href=\"https://github.com/ktopcuoglu\"\u003e\u003ccode\u003e@​ktopcuoglu\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd bin classifier for Elastic agen [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4973\"\u003e#4973\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4968\"\u003e#4968\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSPDX 3 Support [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4250\"\u003e#4250\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4269\"\u003e#4269\u003c/a\u003e \u003ca href=\"https://github.com/kzantow\"\u003e\u003ccode\u003e@​kzantow\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd Deno support [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4417\"\u003e#4417\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4523\"\u003e#4523\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCatalog Elastic Beats binary [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4961\"\u003e#4961\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4969\"\u003e#4969\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd binary classifiers for Elastic Beats [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4972\"\u003e#4972\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4969\"\u003e#4969\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCatalog elastic-agent binary [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4962\"\u003e#4962\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for Bun lockfile (bun.lock) [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4617\"\u003e#4617\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4625\"\u003e#4625\u003c/a\u003e \u003ca href=\"https://github.com/hnnynh\"\u003e\u003ccode\u003e@​hnnynh\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd .bpl file support to the PE / DLL cataloger [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4664\"\u003e#4664\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4954\"\u003e#4954\u003c/a\u003e \u003ca href=\"https://github.com/jfjrh2014\"\u003e\u003ccode\u003e@​jfjrh2014\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\u003erespect arch qualifier [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4987\"\u003e#4987\u003c/a\u003e \u003ca href=\"https://github.com/willmurphyscode\"\u003e\u003ccode\u003e@​willmurphyscode\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePreserve dependency edges when a compliance stub changes a package ID [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4993\"\u003e#4993\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport envoy binary various versions [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4590\"\u003e#4590\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4605\"\u003e#4605\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e.net deps.json cataloger shows phantom pkgs for reference assembly library entries [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4970\"\u003e#4970\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4971\"\u003e#4971\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSyft does not extract package licenses from opkg manager [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4940\"\u003e#4940\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4963\"\u003e#4963\u003c/a\u003e \u003ca href=\"https://github.com/Dashtid\"\u003e\u003ccode\u003e@​Dashtid\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003esquashfs breaks with godisk-fs 1.8.0 [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4718\"\u003e#4718\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erequirements.txt cataloger silently drops PEP 440 local version identifiers, producing incorrect PURL [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4958\"\u003e#4958\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4959\"\u003e#4959\u003c/a\u003e \u003ca href=\"https://github.com/kzantow\"\u003e\u003ccode\u003e@​kzantow\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e34 dependency changes (31 updated, 3 added). 5 vulnerabilities remediated.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🟢 Remediated (5)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-33vj-92qq-66hc\"\u003eGHSA-33vj-92qq-66hc\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-cvxm-645q-p574\"\u003eGHSA-cvxm-645q-p574\u003c/a\u003e (Medium) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-jpcc-p29g-p8mq\"\u003eGHSA-jpcc-p29g-p8mq\u003c/a\u003e (Medium) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-rgh6-rfwx-v388\"\u003eGHSA-rgh6-rfwx-v388\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-xhf5-7wjv-pqxp\"\u003eGHSA-xhf5-7wjv-pqxp\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/ProtonMail/go-crypto \u003ccode\u003ev1.4.0\u003c/code\u003e → \u003ccode\u003ev1.4.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/bubbly \u003ccode\u003ev0.2.0\u003c/code\u003e → \u003ccode\u003ev0.2.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/clio \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/fangs \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-collections \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-homedir \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-logger \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-lzo \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-macholibre \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-make \u003ccode\u003ev0.5.0\u003c/code\u003e → \u003ccode\u003ev0.8.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-struct-converter \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.2.0-rc2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/b15c5dbfe2bb21c9d73002c1056a829c8c411c75\"\u003e\u003ccode\u003eb15c5db\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4960\"\u003e#4960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/35d56bfb9904f2de841afdaa6062c05c67e22b19\"\u003e\u003ccode\u003e35d56bf\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5010\"\u003e#5010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/abf6d78dfcab0580a3473d148cbd71a5c868ab20\"\u003e\u003ccode\u003eabf6d78\u003c/code\u003e\u003c/a\u003e fixes the wrapped taskfile-tasks (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/fe42bcec38f4460e7c7fee29d1020ccb084c5cc0\"\u003e\u003ccode\u003efe42bce\u003c/code\u003e\u003c/a\u003e fix(purl-backfill): respect arch qualifier (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4987\"\u003e#4987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/fea4a501246d151a05191a7dd92b556ee84489c4\"\u003e\u003ccode\u003efea4a50\u003c/code\u003e\u003c/a\u003e feat: deno cataloger \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4417\"\u003e#4417\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4523\"\u003e#4523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/5eefd73ac7e0003551a83b2fedf045b3e200a3a0\"\u003e\u003ccode\u003e5eefd73\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/tools from 0.45.0 to 0.46.0 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5008\"\u003e#5008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/684c7018beebff8b35b306306a347cdba0438e0d\"\u003e\u003ccode\u003e684c701\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.55.0 to 0.56.0 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/f827f91ec111d8c56def6edd088d0c07b9cdf719\"\u003e\u003ccode\u003ef827f91\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/mod from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5007\"\u003e#5007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/e9af7d218c359fed6dc20360e8dc969cb588b9f4\"\u003e\u003ccode\u003ee9af7d2\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/jedib0t/go-pretty/v6 from 6.7.10 to 6.8.1 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5006\"\u003e#5006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/506ad5d6a726028536c7b07f0c344106aedfd77a\"\u003e\u003ccode\u003e506ad5d\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, dependabot/zizmor cle...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/syft/compare/v1.45.1...v1.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/paketo-buildpacks/nginx/pull/1261","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/paketo-buildpacks%2Fnginx/issues/1261","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1261/packages"},{"uuid":"4782057821","node_id":"PR_kwDOS3fgDM7sfixe","number":71,"state":"open","title":"chore(deps): bump the go-modules group with 6 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-01T03:07:25.000Z","updated_at":"2026-07-01T03:07:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-modules","update_count":6,"packages":[{"name":"github.com/livekit/protocol","old_version":"1.46.0","new_version":"1.48.2","repository_url":"https://github.com/livekit/protocol"},{"name":"github.com/livekit/server-sdk-go/v2","old_version":"2.16.6","new_version":"2.16.7","repository_url":"https://github.com/livekit/server-sdk-go"},{"name":"github.com/pion/webrtc/v4","old_version":"4.2.15","new_version":"4.2.16","repository_url":"https://github.com/pion/webrtc"},{"name":"golang.org/x/crypto","old_version":"0.50.0","new_version":"0.52.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/term","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/golang/term"},{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/livekit/protocol](https://github.com/livekit/protocol) | `1.46.0` | `1.48.2` |\n| [github.com/livekit/server-sdk-go/v2](https://github.com/livekit/server-sdk-go) | `2.16.6` | `2.16.7` |\n| [github.com/pion/webrtc/v4](https://github.com/pion/webrtc) | `4.2.15` | `4.2.16` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.50.0` | `0.52.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.42.0` | `0.43.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.52.0` | `1.53.0` |\n\nUpdates `github.com/livekit/protocol` from 1.46.0 to 1.48.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/livekit/protocol/releases\"\u003egithub.com/livekit/protocol's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.48.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse camel case log name in \u003ccode\u003eDataBlobKey\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1649\"\u003e#1649\u003c/a\u003e (\u003ca href=\"https://github.com/ladvoc\"\u003e\u003ccode\u003e@​ladvoc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.48.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eData track schema metadata and storage - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1553\"\u003e#1553\u003c/a\u003e (\u003ca href=\"https://github.com/ladvoc\"\u003e\u003ccode\u003e@​ladvoc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.48.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd PTF_USER_DATA to the PacketTrailerFeature enum for arbitrary per-frame user data. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1639\"\u003e#1639\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduce a participant RPC protobuf registry for well-known LiveKit RPCs. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1618\"\u003e#1618\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd codec config to inbound and outbound SIP trunks. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1620\"\u003e#1620\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd capabilities to ParticipantInfo - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1637\"\u003e#1637\u003c/a\u003e (\u003ca href=\"https://github.com/1egoman\"\u003e\u003ccode\u003e@​1egoman\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eagent dev protocol to send down ServerInfo - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1638\"\u003e#1638\u003c/a\u003e (\u003ca href=\"https://github.com/davidzhao\"\u003e\u003ccode\u003e@​davidzhao\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.47.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CAP_COMPRESSION_DEFLATE_RAW and data stream fields for compression and inline payloads - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1621\"\u003e#1621\u003c/a\u003e (\u003ca href=\"https://github.com/1egoman\"\u003e\u003ccode\u003e@​1egoman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd backchannel probability to the eot prediction - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1624\"\u003e#1624\u003c/a\u003e (\u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.6\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.5\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eagent_session: rename \u003ccode\u003eCustomEvent\u003c/code\u003e → \u003ccode\u003eDebugMessage\u003c/code\u003e; drop \u003ccode\u003etype\u003c/code\u003e field, keep only \u003ccode\u003epayload\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1593\"\u003e#1593\u003c/a\u003e (\u003ca href=\"https://github.com/toubatbrian\"\u003e\u003ccode\u003e@​toubatbrian\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRenames the agent-session event added in \u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1588\"\u003e#1588\u003c/a\u003e before any consumer ships it. The\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/livekit/protocol/blob/main/CHANGELOG.md\"\u003egithub.com/livekit/protocol's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.48.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnabling soft fail for sip validation - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1650\"\u003e#1650\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse camel case log name in \u003ccode\u003eDataBlobKey\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1649\"\u003e#1649\u003c/a\u003e (\u003ca href=\"https://github.com/ladvoc\"\u003e\u003ccode\u003e@​ladvoc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.48.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eData track schema metadata and storage - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1553\"\u003e#1553\u003c/a\u003e (\u003ca href=\"https://github.com/ladvoc\"\u003e\u003ccode\u003e@​ladvoc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.48.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd PTF_USER_DATA to the PacketTrailerFeature enum for arbitrary per-frame user data. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1639\"\u003e#1639\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduce a participant RPC protobuf registry for well-known LiveKit RPCs. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1618\"\u003e#1618\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd codec config to inbound and outbound SIP trunks. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1620\"\u003e#1620\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd capabilities to ParticipantInfo - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1637\"\u003e#1637\u003c/a\u003e (\u003ca href=\"https://github.com/1egoman\"\u003e\u003ccode\u003e@​1egoman\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eagent dev protocol to send down ServerInfo - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1638\"\u003e#1638\u003c/a\u003e (\u003ca href=\"https://github.com/davidzhao\"\u003e\u003ccode\u003e@​davidzhao\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eagent simulation: add SimulationMode to the Create request and run info, so a - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1627\"\u003e#1627\u003c/a\u003e (\u003ca href=\"https://github.com/Bobronium\"\u003e\u003ccode\u003e@​Bobronium\u003c/code\u003e\u003c/a\u003e)\nrun can request audio mode. Unspecified stays TEXT, so existing callers are\nunaffected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.8\u003c/h2\u003e\n\u003ch2\u003e1.46.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a feature map to internal SIPCall. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1615\"\u003e#1615\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/462a90c7dc5fb3e17eea463e3adead5c3b17fa34\"\u003e\u003ccode\u003e462a90c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1651\"\u003e#1651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/e710c6f6c311652dbd707c97d5b9990e45c519d3\"\u003e\u003ccode\u003ee710c6f\u003c/code\u003e\u003c/a\u003e TEL-730: Adding name-addr validation (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/b3c84fad259443ac78aabe26d07b3ebcc084bac7\"\u003e\u003ccode\u003eb3c84fa\u003c/code\u003e\u003c/a\u003e Use camel case log name in \u003ccode\u003eDataBlobKey\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/d01ba82722cb9945f875c28379787b2538667134\"\u003e\u003ccode\u003ed01ba82\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/9566433fb0b1507dfc10d1c9fb1d26e3d4bb9557\"\u003e\u003ccode\u003e9566433\u003c/code\u003e\u003c/a\u003e Data tracks schema metadata (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/39fc751df610243c1bfdf85d3be6b3928ecef014\"\u003e\u003ccode\u003e39fc751\u003c/code\u003e\u003c/a\u003e Track last_scraped_at timestamp for cloud-agents (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/bd5703442db6e4fd290fcdbf44fc8d3a4debbc1c\"\u003e\u003ccode\u003ebd57034\u003c/code\u003e\u003c/a\u003e promote agent API (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1643\"\u003e#1643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/2e1bfd81dd63674ae4b8a7c028bd18468095c539\"\u003e\u003ccode\u003e2e1bfd8\u003c/code\u003e\u003c/a\u003e Data blobs (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/777bf63c9d52e244841b7d4aea6997ef15cf3bf0\"\u003e\u003ccode\u003e777bf63\u003c/code\u003e\u003c/a\u003e Deprecate signal failure fields. (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1640\"\u003e#1640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/df0314e189f0ab695005c5edc10f087b5a36ad23\"\u003e\u003ccode\u003edf0314e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/livekit/protocol/compare/v1.46.0...v1.48.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/server-sdk-go/v2` from 2.16.6 to 2.16.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/73f4c3ae646077a9e7919a44e891269c8d7d2477\"\u003e\u003ccode\u003e73f4c3a\u003c/code\u003e\u003c/a\u003e version bump to 2.16.7 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/b6d1838861e733fc011b30f375891ffa43a89722\"\u003e\u003ccode\u003eb6d1838\u003c/code\u003e\u003c/a\u003e Don't use retracted dtls version (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/933\"\u003e#933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/ec5f98515b09d171bee8f4076a1e79c70c07a157\"\u003e\u003ccode\u003eec5f985\u003c/code\u003e\u003c/a\u003e Reconnect: fail over across regions instead of re-dialing the pinned one (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/f1fb32e26dc3ef2d109cbb47b865a159250db54e\"\u003e\u003ccode\u003ef1fb32e\u003c/code\u003e\u003c/a\u003e Add more logging to sync engine (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/0d3f303767d6fa0f84153c1b83c8a0cbeac74626\"\u003e\u003ccode\u003e0d3f303\u003c/code\u003e\u003c/a\u003e promote agent api (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/3776341a116e5eb3a5800e7f2321a8b0ae900a01\"\u003e\u003ccode\u003e3776341\u003c/code\u003e\u003c/a\u003e Update pion deps to v4.2.14 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/f2ba63f020633da53b1c1cb807bc64d46522d5ee\"\u003e\u003ccode\u003ef2ba63f\u003c/code\u003e\u003c/a\u003e Add helpers for registering JSON and protobuf RPCs. (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/b80801833db50306377f463d769246bc2833e28d\"\u003e\u003ccode\u003eb808018\u003c/code\u003e\u003c/a\u003e Bump github.com/containerd/containerd/v2 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/821b57d7c74feb71360debd8210f9f2f8117ecb4\"\u003e\u003ccode\u003e821b57d\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/923\"\u003e#923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/a5da15b13baa4d2433fb331086d7e8cb6171f5fc\"\u003e\u003ccode\u003ea5da15b\u003c/code\u003e\u003c/a\u003e agent_simulation: drop scenario CRUD client methods (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/livekit/server-sdk-go/compare/v2.16.6...v2.16.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/pion/webrtc/v4` from 4.2.15 to 4.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pion/webrtc/releases\"\u003egithub.com/pion/webrtc/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.16\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e3acb04c0bedcc57d2b9ddea102cb7b3787179400 Add the ability to write tracks OpusTags\u003c/li\u003e\n\u003cli\u003eb1b0614cd458f580409fa2d3bdea7928d4a2e544 Add multi-track ogg writing API\u003c/li\u003e\n\u003cli\u003e5636863a5e2f2f071fb7786bc14e28b55b538d86 Update module github.com/pion/sctp to v1.10.3\u003c/li\u003e\n\u003cli\u003e43b3d65247e68fb76deba94e2fd37a21016b664c Fix flaky test detach race\u003c/li\u003e\n\u003cli\u003e7a223a6f4d4fed5dcfa8f7749604ff7e72fd2f33 Add StartContext to ICE and DTLS Transport (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e979fc8416aa9b1cf66c7d4eade3822ab769f5be1 Update module github.com/pion/sctp to v1.10.2 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3457\"\u003e#3457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e730635086cc80b614797f74ec6fa31f7150933dc Update module github.com/pion/datachannel to v1.6.2 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3456\"\u003e#3456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0b2fda9d73f83479868ee8c06a7d2e33c90e2845 Update module github.com/pion/sctp to v1.10.1 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7a9d72c9b35af9a11384eae393290a586cee8015 Update module github.com/pion/stun/v3 to v3.1.6 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3452\"\u003e#3452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7991a3a15b0602043b33113acb878509ba2a4d66 Update module github.com/pion/sdp/v3 to v3.0.19 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3454\"\u003e#3454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eea2897fb6dc2eeeec2c38441ceb134c2047be4dd Update module github.com/pion/srtp/v3 to v3.0.12 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3448\"\u003e#3448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7c9521bd5656abe794a9e26424bf7ff0acca7a51 Update module github.com/pion/datachannel to v1.6.1 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3451\"\u003e#3451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a57b45bb11c863f76234401bb1a75d0e3dcee6b Fix wasm null JS event handlers before release (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eec1dd730986df3d129c96f3691be04145d23259a Fix bundle-only data channel startup (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3447\"\u003e#3447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6a5d2f84f74f7db9044ffdc1f2f5403985f50cae Update module github.com/pion/turn/v5 to v5.0.10 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3444\"\u003e#3444\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/pion/webrtc/commit/3acb04c0bedcc57d2b9ddea102cb7b3787179400\"\u003e\u003ccode\u003e3acb04c\u003c/code\u003e\u003c/a\u003e Add the ability to write tracks OpusTags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/b1b0614cd458f580409fa2d3bdea7928d4a2e544\"\u003e\u003ccode\u003eb1b0614\u003c/code\u003e\u003c/a\u003e Add multi-track ogg writing API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/5636863a5e2f2f071fb7786bc14e28b55b538d86\"\u003e\u003ccode\u003e5636863\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/sctp to v1.10.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/43b3d65247e68fb76deba94e2fd37a21016b664c\"\u003e\u003ccode\u003e43b3d65\u003c/code\u003e\u003c/a\u003e Fix flaky test detach race\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/7a223a6f4d4fed5dcfa8f7749604ff7e72fd2f33\"\u003e\u003ccode\u003e7a223a6\u003c/code\u003e\u003c/a\u003e Add StartContext to ICE and DTLS Transport (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/979fc8416aa9b1cf66c7d4eade3822ab769f5be1\"\u003e\u003ccode\u003e979fc84\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/sctp to v1.10.2 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3457\"\u003e#3457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/730635086cc80b614797f74ec6fa31f7150933dc\"\u003e\u003ccode\u003e7306350\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/datachannel to v1.6.2 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3456\"\u003e#3456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/0b2fda9d73f83479868ee8c06a7d2e33c90e2845\"\u003e\u003ccode\u003e0b2fda9\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/sctp to v1.10.1 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/7a9d72c9b35af9a11384eae393290a586cee8015\"\u003e\u003ccode\u003e7a9d72c\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/stun/v3 to v3.1.6 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3452\"\u003e#3452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/7991a3a15b0602043b33113acb878509ba2a4d66\"\u003e\u003ccode\u003e7991a3a\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/sdp/v3 to v3.0.19 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3454\"\u003e#3454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pion/webrtc/compare/v4.2.15...v4.2.16\"\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.50.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/crypto/commit/a1c0d9929856c8aba2b31f079340f00578eda803\"\u003e\u003ccode\u003ea1c0d99\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/3c7c86938f4541c333d506f719388d9c42d4763d\"\u003e\u003ccode\u003e3c7c869\u003c/code\u003e\u003c/a\u003e ssh: fix deadlock on unexpected channel responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/533fb3f7e4a5ae23f69d1837cd851d35ff5b76ce\"\u003e\u003ccode\u003e533fb3f\u003c/code\u003e\u003c/a\u003e ssh: fix source-address critical option bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/abbc44d451a6f9236a2bbd26cbcd4d0fec473da3\"\u003e\u003ccode\u003eabbc44d\u003c/code\u003e\u003c/a\u003e ssh: fix incorrect operator order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e052873987615dc96fe67607a9a6adb76311344f\"\u003e\u003ccode\u003ee052873\u003c/code\u003e\u003c/a\u003e ssh: fix infinite loop on large channel writes due to integer overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/b61cf853a89d82cad68da5e12a6beca2116f8456\"\u003e\u003ccode\u003eb61cf85\u003c/code\u003e\u003c/a\u003e ssh: enforce user presence verification for security keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/9c2cd33e8d96a96133fd6ff732510ebba539c2bd\"\u003e\u003ccode\u003e9c2cd33\u003c/code\u003e\u003c/a\u003e ssh: enforce strict limits on DSA key parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/890731877d85f71cfdc9554e7a27fec4684fc4c4\"\u003e\u003ccode\u003e8907318\u003c/code\u003e\u003c/a\u003e ssh: reject RSA keys with excessively large moduli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/ffd87b4878fa98ca2908ec534e1a410bf095a35e\"\u003e\u003ccode\u003effd87b4\u003c/code\u003e\u003c/a\u003e ssh: fix panic when authority callbacks are nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/4e7a7384ecbc8d519f6f4c11b36fa9d761fc8946\"\u003e\u003ccode\u003e4e7a738\u003c/code\u003e\u003c/a\u003e ssh: fix deadlock on unexpected global responses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.50.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.42.0 to 0.43.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3c3e4855f7d2eb06c3e48933554add9ec6b599b5\"\u003e\u003ccode\u003e3c3e485\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.42.0...v0.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.52.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.52.0...v1.53.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/profullstack/agentbbs/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/profullstack%2Fagentbbs/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"},{"uuid":"4772692149","node_id":"PR_kwDOSIBbIM7sA4uQ","number":18,"state":"open","title":"chore(deps): bump the go-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-30T00:48:45.000Z","updated_at":"2026-06-30T00:48:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-dependencies","update_count":16,"packages":[{"name":"github.com/dgraph-io/badger/v4","old_version":"4.9.1","new_version":"4.9.2","repository_url":"https://github.com/dgraph-io/badger"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.8","new_version":"2.14.2","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"go.mongodb.org/mongo-driver/v2","old_version":"2.5.0","new_version":"2.7.0","repository_url":"https://github.com/mongodb/mongo-go-driver"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"},{"name":"modernc.org/sqlite","old_version":"1.46.1","new_version":"1.53.0"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.17","new_version":"1.32.25","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sqs","old_version":"1.42.27","new_version":"1.44.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/rabbitmq/amqp091-go","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rabbitmq/amqp091-go"},{"name":"github.com/spf13/pflag","old_version":"1.0.9","new_version":"1.0.10","repository_url":"https://github.com/spf13/pflag"},{"name":"github.com/twmb/franz-go","old_version":"1.21.1","new_version":"1.21.3","repository_url":"https://github.com/twmb/franz-go"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/golang/sync"},{"name":"google.golang.org/api","old_version":"0.274.0","new_version":"0.286.0","repository_url":"https://github.com/googleapis/google-api-go-client"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/dgraph-io/badger/v4](https://github.com/dgraph-io/badger) | `4.9.1` | `4.9.2` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.10.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.8` | `2.14.2` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.51.0` | `1.52.0` |\n| [go.mongodb.org/mongo-driver/v2](https://github.com/mongodb/mongo-go-driver) | `2.5.0` | `2.7.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.46.1` | `1.53.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.17` | `1.32.25` |\n| [github.com/aws/aws-sdk-go-v2/service/sqs](https://github.com/aws/aws-sdk-go-v2) | `1.42.27` | `1.44.0` |\n| [github.com/rabbitmq/amqp091-go](https://github.com/rabbitmq/amqp091-go) | `1.11.0` | `1.12.0` |\n| [github.com/spf13/pflag](https://github.com/spf13/pflag) | `1.0.9` | `1.0.10` |\n| [github.com/twmb/franz-go](https://github.com/twmb/franz-go) | `1.21.1` | `1.21.3` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.21.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.274.0` | `0.286.0` |\n\n\nUpdates `github.com/dgraph-io/badger/v4` from 4.9.1 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dgraph-io/badger/releases\"\u003egithub.com/dgraph-io/badger/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(core): remove unused event log by \u003ca href=\"https://github.com/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cd): upload build artifacts to GitHub Release by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2273\"\u003edgraph-io/badger#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent NPE on sync with inmemory DB by \u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip lsm lookup for expired entries during value log rewrite by \u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update jemalloc to 5.3.1 by \u003ca href=\"https://github.com/solracsf\"\u003e\u003ccode\u003e@​solracsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2275\"\u003edgraph-io/badger#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix : read only user should be able to open db on ReadOnly mode  by \u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on la… by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2296\"\u003edgraph-io/badger#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/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2296\"\u003edgraph-io/badger#2296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\"\u003ehttps://github.com/dgraph-io/badger/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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dgraph-io/badger/blob/main/CHANGELOG.md\"\u003egithub.com/dgraph-io/badger/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"http://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/284cea00ccee8618d23f5e60246c4a40fd5e4bb1\"\u003e\u003ccode\u003e284cea0\u003c/code\u003e\u003c/a\u003e fix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on la… (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2296\"\u003e#2296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/897f12fdb4631a9bf2aea347bde0a93d930d3001\"\u003e\u003ccode\u003e897f12f\u003c/code\u003e\u003c/a\u003e fix : read only user should be able to open db on ReadOnly mode  (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2268\"\u003e#2268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/ca9e10bb8f10ca60cb047a946bf381a7039ce53d\"\u003e\u003ccode\u003eca9e10b\u003c/code\u003e\u003c/a\u003e enh: compile with jemalloc 5.3.1 (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/7427d56925199bf23827e6f08d1c1ad119b1b4fc\"\u003e\u003ccode\u003e7427d56\u003c/code\u003e\u003c/a\u003e perf: skip lsm lookup for expired entries during value log rewrite (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2269\"\u003e#2269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/773a8356d9074cd0d56f5f80d773236c88aca494\"\u003e\u003ccode\u003e773a835\u003c/code\u003e\u003c/a\u003e fix: Prevent NPE on sync with inmemory DB (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2264\"\u003e#2264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/abbb9a574e03c36e13f5f0fa62c74504c5e9ee05\"\u003e\u003ccode\u003eabbb9a5\u003c/code\u003e\u003c/a\u003e fix(cd): upload build artifacts to GitHub Release (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2273\"\u003e#2273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/796cb85f662c06cb4660f0143af176ca7cf1a857\"\u003e\u003ccode\u003e796cb85\u003c/code\u003e\u003c/a\u003e chore(core): remove unused event log (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.2 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.8 to 2.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.2\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.52.0\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.45.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.2\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe client ID is now available through the embedded \u003ccode\u003eClientAuthentication\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA race condition when handling subscription interest over routes has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8235\"\u003e#8235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from rewriting \u003ccode\u003e$JS.ACK\u003c/code\u003e subjects has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8242\"\u003e#8242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from buffer misuse in compressed WebSocket clients has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8244\"\u003e#8244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/accstatz\u003c/code\u003e monitoring endpoint no longer omits accounts with only leaf connections (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a case where Raft peers were not correctly tracked after an inactivity stall during catchup (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8226\"\u003e#8226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuorum needed is now calculated correctly when bootstrapping the metalayer when gateway URLs resolve to multiple IP addresses (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8238\"\u003e#8238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe filestore no longer performs a block skip check on streams with extremely high subject counts, as it could result in runaway CPU usage (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8227\"\u003e#8227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the filestore would not release a lock after handling a write error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurge operations on both file and memory stores are now more consistent with each other (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8241\"\u003e#8241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the consumer lock would not release a lock after handling a start sequence error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8230\"\u003e#8230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCounter streams and message schedules now have configuration constraints applied to prevent incorrect usage patterns (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8240\"\u003e#8240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved stream and consumer scale down behaviour consistency (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the per-subject state last block was not stored correctly with a max messages per subject limit of 1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a drift that could occur in the peer sets after a peer remove of an online node (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8258\"\u003e#8258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\"\u003ehttps://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v2.14.2-RC.1\u003c/h2\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/nats-io/nats-server/commit/1d065926bb99ed14ebe9cf6a21529d28310fc8d3\"\u003e\u003ccode\u003e1d06592\u003c/code\u003e\u003c/a\u003e Release v2.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/4e1aefa11412f699f6e31549ea215389824d4c07\"\u003e\u003ccode\u003e4e1aefa\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.14.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ac092ff7c60aa4a0fa3f466198aa89d58bd15f47\"\u003e\u003ccode\u003eac092ff\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/01e589d49a512276adfa9f60699560c5be63bfd5\"\u003e\u003ccode\u003e01e589d\u003c/code\u003e\u003c/a\u003e [FIXED] Peer set desync/re-add after stream peer-remove\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3d122e82432917c2e4395523a33e929cc71ec5ca\"\u003e\u003ccode\u003e3d122e8\u003c/code\u003e\u003c/a\u003e De-flake TestJetStreamConsumerPrioritized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3836d96692a7b9d1405ea404161e6a7f48ba3115\"\u003e\u003ccode\u003e3836d96\u003c/code\u003e\u003c/a\u003e [FIXED] Initial MaxMsgsPerSubject update not enforced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/92cf2e314fe7ef38f3ac6223f874efa0f58819e0\"\u003e\u003ccode\u003e92cf2e3\u003c/code\u003e\u003c/a\u003e [FIXED] Filestore only stores last block when MaxMsgsPerSubject 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3288b4fe279b6f689dc985758add443acb9095db\"\u003e\u003ccode\u003e3288b4f\u003c/code\u003e\u003c/a\u003e (2.14) [IMPROVED] Remove redundant error check in filestore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/6ea46d54029a662ae3545da70b01c32976f6cdbc\"\u003e\u003ccode\u003e6ea46d5\u003c/code\u003e\u003c/a\u003e [FIXED] Stream and consumer scale down consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5edd91c01a32945e1a4837a104c59114972c9bfb\"\u003e\u003ccode\u003e5edd91c\u003c/code\u003e\u003c/a\u003e [FIXED] AccountStatz omits accounts with only leaf connections\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.8...v2.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.52.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eThis release focuses on 2.14 nats-server features support.\u003c/p\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eAdded fast batch stream config field (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2052\"\u003e#2052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded message scheduling headers and publish opts (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eStreamConfig\u003c/code\u003e with \u003ccode\u003eConsumer\u003c/code\u003e field and added \u003ccode\u003eAckFlowControlPolicy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded reset consumer API (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2069\"\u003e#2069\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix Subscription.StatusChanged channel closure on Closed Subscription. Thanks \u003ca href=\"https://github.com/nithimani38-prog\"\u003e\u003ccode\u003e@​nithimani38-prog\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flaky JS cluster tests (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2062\"\u003e#2062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.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/nats-io/nats.go/commit/e9f2a36e31b1065f69b252ea090c01e8869eab0b\"\u003e\u003ccode\u003ee9f2a36\u003c/code\u003e\u003c/a\u003e Release v1.52.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2074\"\u003e#2074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/609274f8c57b65c9d11b01b008b0e40fadfc9d5b\"\u003e\u003ccode\u003e609274f\u003c/code\u003e\u003c/a\u003e [FIXED] Subscription.StatusChanged channel closure on Closed Subscription (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f7cde748abc86c2981cb1391ca828fceea02af66\"\u003e\u003ccode\u003ef7cde74\u003c/code\u003e\u003c/a\u003e [IMPROVED] Use latest release build for badge in README (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2064\"\u003e#2064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/c7476ea556818d561945e78863adab422f00de03\"\u003e\u003ccode\u003ec7476ea\u003c/code\u003e\u003c/a\u003e [IMPROVED] Reject empty consumer info in CONSUMER.RESET response (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2072\"\u003e#2072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/8fde36fd10a34224e22f4f8a8ad1f61ecaedd18f\"\u003e\u003ccode\u003e8fde36f\u003c/code\u003e\u003c/a\u003e [ADDED] ResetConsumer JetStream API (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2069\"\u003e#2069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/dcfd0fcc6f63c4a2e4436e5aa3ecd4e1dcc598df\"\u003e\u003ccode\u003edcfd0fc\u003c/code\u003e\u003c/a\u003e [ADDED] StreamSource.Consumer config field and AckFlowControlPolicy (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a28503b5d5d633d2caaa2639571e5f19c8eebec\"\u003e\u003ccode\u003e7a28503\u003c/code\u003e\u003c/a\u003e [ADDED] Publish options and consts for message scheduling (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/6c91a518e305e56c6481cf63ba52416300b7f5d3\"\u003e\u003ccode\u003e6c91a51\u003c/code\u003e\u003c/a\u003e [ADDED] AllowBatchPublish stream config field (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2052\"\u003e#2052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/a614d0be24c7e9a22a406572bee44d897cff27c3\"\u003e\u003ccode\u003ea614d0b\u003c/code\u003e\u003c/a\u003e [FIXED] Flaky JS cluster tests due to race in setupJSClusterWithSize (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2062\"\u003e#2062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.mongodb.org/mongo-driver/v2` from 2.5.0 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-go-driver/releases\"\u003ego.mongodb.org/mongo-driver/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMongoDB Go Driver 2.7.0\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Go Driver Team is pleased to release version 2.7.0 of the official MongoDB Go Driver.\u003c/p\u003e\n\u003ch2\u003eRelease Highlights\u003c/h2\u003e\n\u003cp\u003eThis release adds support for sending afterClusterTime on writes in causally consistent sessions, improving alignment between read and write behavior in session-based workflows. It also continues cleanup of session-related and internal-only APIs by deprecating the experimental session API, helping clarify which surfaces are intended for long-term public use. Alongside that, the release includes a handful of targeted quality improvements across BSON validation, change streams, and error reporting to make the driver more predictable and easier to debug.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3921 retro backpressure cleanup by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2394\"\u003emongodb/mongo-go-driver#2394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3912 Add prose test for database.ListCollection routing by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2390\"\u003emongodb/mongo-go-driver#2390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3874 Send afterClusterTime on writes in causally-consistent sessions by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2412\"\u003emongodb/mongo-go-driver#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3957 Fix long lines in bson/decoder_example_test.go and expand check-fmt to cover both *_example_test.go and *_examples_test.go files by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2428\"\u003emongodb/mongo-go-driver#2428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3962 fix: change stream set batch size nil cursor by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2424\"\u003emongodb/mongo-go-driver#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3965 fix: misleading error message type info in rewrap function by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2430\"\u003emongodb/mongo-go-driver#2430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3862: Collection.Clone propegates BSONOptions by \u003ca href=\"https://github.com/softprops\"\u003e\u003ccode\u003e@​softprops\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2364\"\u003emongodb/mongo-go-driver#2364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3858 Split write batches by wire-message size, not document payload (Merge up from release/2.6). by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2397\"\u003emongodb/mongo-go-driver#2397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3931 Fix bson.Raw.Validate panic on zero-length BSON document by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2418\"\u003emongodb/mongo-go-driver#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3832: Fix mongo.ErrorCodes() with ClientBulkWriteException by \u003ca href=\"https://github.com/FGasper\"\u003e\u003ccode\u003e@​FGasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2420\"\u003emongodb/mongo-go-driver#2420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3960 fix: format Arguments swapping by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2423\"\u003emongodb/mongo-go-driver#2423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📝 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3838 Update comments on SetLimit(). by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2372\"\u003emongodb/mongo-go-driver#2372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3871 Make files in \u0026quot;examples\u0026quot; runnable. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2381\"\u003emongodb/mongo-go-driver#2381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3880 Skip QE \u0026quot;prefixPreview\u0026quot; and \u0026quot;suffixPreview\u0026quot; tests on server 9.0.0+. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2378\"\u003emongodb/mongo-go-driver#2378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3917 Replace curl | sh with go install in etc/golangci-lint.sh by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2391\"\u003emongodb/mongo-go-driver#2391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3829 Cleanup skip list. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2392\"\u003emongodb/mongo-go-driver#2392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3884 Use gpg verification for libmongocrypt windows build variant by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2404\"\u003emongodb/mongo-go-driver#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3868 Update extended bson cases. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2400\"\u003emongodb/mongo-go-driver#2400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3623 Deprecate AggregateOptions Custom functionality as internal-only. by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2411\"\u003emongodb/mongo-go-driver#2411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove the 2125 skips to standalone container by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2421\"\u003emongodb/mongo-go-driver#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3904 Add QE string prefix/suffix/substring case and diacritic insensitive prose tests by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2415\"\u003emongodb/mongo-go-driver#2415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3937 Deprecate x/mongo/driver/session package. by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2416\"\u003emongodb/mongo-go-driver#2416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3936 Migrate check_fmt.sh to a Go script under internal/cmd/check-fmt by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2414\"\u003emongodb/mongo-go-driver#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3726 Use unmarshaling for AutoEncryptOpts in the unified spec test by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2413\"\u003emongodb/mongo-go-driver#2413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake capitalization of MongoDB Go Driver consistent in the README. by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2422\"\u003emongodb/mongo-go-driver#2422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3113 Skip flaky test in commit.json. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2435\"\u003emongodb/mongo-go-driver#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3559 Skip Docker Runner Tests by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2432\"\u003emongodb/mongo-go-driver#2432\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/softprops\"\u003e\u003ccode\u003e@​softprops\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2364\"\u003emongodb/mongo-go-driver#2364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2411\"\u003emongodb/mongo-go-driver#2411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2423\"\u003emongodb/mongo-go-driver#2423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0\"\u003ehttps://github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor a full list of tickets included in this release, please see the \u003ca href=\"https://jira.mongodb.org/issues/?jql=project%3Dgodriver%20and%20fixVersion%3D2.7.0\"\u003elist of fixed issues\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/mongodb/mongo-go-driver/commit/7d61ab3563603dd35ba3e0eab2ee0ce544a83dd7\"\u003e\u003ccode\u003e7d61ab3\u003c/code\u003e\u003c/a\u003e BUMP v2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/d9593db35f17bfb724d5b74436434afcb50f391c\"\u003e\u003ccode\u003ed9593db\u003c/code\u003e\u003c/a\u003e GODRIVER-3559 Skip Docker Runner Tests (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/6d0f68db630c49d96d09501f9cfa76a64c820241\"\u003e\u003ccode\u003e6d0f68d\u003c/code\u003e\u003c/a\u003e Merge release/2.6 into master (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2437\"\u003e#2437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/0ff564fdfe1da0829b19a6bc8b1661f63475e814\"\u003e\u003ccode\u003e0ff564f\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.6'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/867c9b5127c2135ea8b6d8fb7db1814d7ccd8e1e\"\u003e\u003ccode\u003e867c9b5\u003c/code\u003e\u003c/a\u003e BUMP v2.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/5b9065941002a19d89557901373c6c9b7db7c95a\"\u003e\u003ccode\u003e5b90659\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into merge-release/2.6-into-master-1781722303033\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/797c020f0833e2213a9b996c87181c19a52c0283\"\u003e\u003ccode\u003e797c020\u003c/code\u003e\u003c/a\u003e GODRIVER-3964: Skip CSE prose tests requiring contention (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2431\"\u003e#2431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/283aa8ba8ed67be5bfb2c8d6723f06db9e7f604c\"\u003e\u003ccode\u003e283aa8b\u003c/code\u003e\u003c/a\u003e GODRIVER-3113 Skip flaky test in commit.json. (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/1803b12a7304f1944d84c70531b13e9b348c9627\"\u003e\u003ccode\u003e1803b12\u003c/code\u003e\u003c/a\u003e GODRIVER-3965 fix: misleading error message type info in rewrap function (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/2995aaf600491c1c11df54263239517b9dc22724\"\u003e\u003ccode\u003e2995aaf\u003c/code\u003e\u003c/a\u003e GODRIVER-3906 Exclude tls.RecordHeaderError from backpressure labels  (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2417\"\u003e#2417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mongodb/mongo-go-driver/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 `google.golang.org/grpc` from 1.80.0 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.80.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.46.1 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful a...\n\n_Description has been truncated_","html_url":"https://github.com/olucasandrade/kaptanto/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/olucasandrade%2Fkaptanto/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4765909323","node_id":"PR_kwDOHFxlx87rqdQc","number":555,"state":"closed","title":"chore: bump the engine group across 2 directories with 78 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-27T07:07:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T07:19:35.000Z","updated_at":"2026-07-27T07:07:57.000Z","time_to_close":2418500,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"engine","update_count":78,"packages":[{"name":"github.com/1password/onepassword-sdk-go","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/1password/onepassword-sdk-go"},{"name":"github.com/99designs/gqlgen","old_version":"0.17.80","new_version":"0.17.93","repository_url":"https://github.com/99designs/gqlgen"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.7.0","new_version":"1.14.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob","old_version":"0.4.1","new_version":"1.8.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Microsoft/hcsshim","old_version":"0.13.0","new_version":"0.14.1","repository_url":"https://github.com/Microsoft/hcsshim"},{"name":"github.com/alecthomas/chroma/v2","old_version":"2.20.0","new_version":"2.27.0","repository_url":"https://github.com/alecthomas/chroma"},{"name":"github.com/anthropics/anthropic-sdk-go","old_version":"1.13.0","new_version":"1.52.0","repository_url":"https://github.com/anthropics/anthropic-sdk-go"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.39.0","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.31.8","new_version":"1.32.25","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/feature/s3/manager","old_version":"1.19.6","new_version":"1.22.28","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/charmbracelet/bubbles","old_version":"0.21.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"github.com/charmbracelet/glamour","old_version":"0.10.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/glamour"},{"name":"github.com/charmbracelet/huh","old_version":"0.7.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/huh"},{"name":"github.com/containerd/containerd","old_version":"1.7.28","new_version":"1.7.33","repository_url":"https://github.com/containerd/containerd"},{"name":"github.com/containerd/containerd/api","old_version":"1.9.0","new_version":"1.11.1","repository_url":"https://github.com/containerd/containerd"},{"name":"github.com/containerd/continuity","old_version":"0.4.5","new_version":"0.5.0","repository_url":"https://github.com/containerd/continuity"},{"name":"github.com/containerd/nydus-snapshotter","old_version":"0.14.0","new_version":"0.15.15","repository_url":"https://github.com/containerd/nydus-snapshotter"},{"name":"github.com/containerd/platforms","old_version":"1.0.0-rc.1","new_version":"1.0.0-rc.4","repository_url":"https://github.com/containerd/platforms"},{"name":"github.com/containerd/stargz-snapshotter/estargz","old_version":"0.16.3","new_version":"0.18.2","repository_url":"https://github.com/containerd/stargz-snapshotter"},{"name":"github.com/containerd/typeurl/v2","old_version":"2.2.3","new_version":"2.3.0","repository_url":"https://github.com/containerd/typeurl"},{"name":"github.com/containernetworking/plugins","old_version":"1.8.0","new_version":"1.9.1","repository_url":"https://github.com/containernetworking/plugins"},{"name":"github.com/coreos/go-systemd/v22","old_version":"22.6.0","new_version":"22.7.0","repository_url":"https://github.com/coreos/go-systemd"},{"name":"github.com/docker/docker","old_version":"28.4.0+incompatible","new_version":"28.5.2+incompatible","repository_url":"https://github.com/docker/docker"},{"name":"github.com/docker/go-connections","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/docker/go-connections"},{"name":"github.com/go-git/go-git/v5","old_version":"5.16.2","new_version":"5.19.1","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/gofrs/flock","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/gofrs/flock"},{"name":"github.com/google/go-containerregistry","old_version":"0.20.6","new_version":"0.21.7","repository_url":"https://github.com/google/go-containerregistry"},{"name":"github.com/googleapis/gax-go/v2","old_version":"2.15.0","new_version":"2.22.0","repository_url":"https://github.com/googleapis/gax-go"},{"name":"github.com/goproxy/goproxy","old_version":"0.22.1","new_version":"0.26.1","repository_url":"https://github.com/goproxy/goproxy"},{"name":"github.com/hashicorp/vault/api","old_version":"1.21.0","new_version":"1.23.0","repository_url":"https://github.com/hashicorp/vault"},{"name":"github.com/hashicorp/vault/api/auth/approle","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/hashicorp/vault"},{"name":"github.com/in-toto/in-toto-golang","old_version":"0.9.0","new_version":"0.11.0","repository_url":"https://github.com/in-toto/in-toto-golang"},{"name":"github.com/jackpal/gateway","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/jackpal/gateway"},{"name":"github.com/lmittmann/tint","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/lmittmann/tint"},{"name":"github.com/mackerelio/go-osstat","old_version":"0.2.6","new_version":"0.2.7","repository_url":"https://github.com/mackerelio/go-osstat"},{"name":"github.com/mark3labs/mcp-go","old_version":"0.40.0","new_version":"0.55.1","repository_url":"https://github.com/mark3labs/mcp-go"},{"name":"github.com/moby/patternmatcher","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/moby/patternmatcher"},{"name":"github.com/moby/sys/mount","old_version":"0.3.4","new_version":"0.3.5","repository_url":"https://github.com/moby/sys"},{"name":"github.com/moby/sys/user","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/moby/sys"},{"name":"github.com/morikuni/aec","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/morikuni/aec"},{"name":"github.com/opencontainers/runc","old_version":"1.3.1","new_version":"1.5.0","repository_url":"https://github.com/opencontainers/runc"},{"name":"github.com/package-url/packageurl-go","old_version":"0.1.3","new_version":"0.1.6","repository_url":"https://github.com/package-url/packageurl-go"},{"name":"github.com/prometheus/procfs","old_version":"0.17.0","new_version":"0.21.0","repository_url":"https://github.com/prometheus/procfs"},{"name":"github.com/samber/slog-logrus/v2","old_version":"2.5.2","new_version":"2.5.4","repository_url":"https://github.com/samber/slog-logrus"},{"name":"github.com/spdx/tools-golang","old_version":"0.5.5","new_version":"0.5.7","repository_url":"https://github.com/spdx/tools-golang"},{"name":"github.com/tidwall/gjson","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/tidwall/gjson"},{"name":"github.com/zeebo/xxh3","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/zeebo/xxh3"},{"name":"go.etcd.io/bbolt","old_version":"1.4.3","new_version":"1.5.0","repository_url":"https://github.com/etcd-io/bbolt"},{"name":"google.golang.org/genai","old_version":"1.25.0","new_version":"1.62.0","repository_url":"https://github.com/googleapis/go-genai"},{"name":"modernc.org/sqlite","old_version":"1.39.0","new_version":"1.53.0"},{"name":"mvdan.cc/sh/v3","old_version":"3.12.0","new_version":"3.13.1","repository_url":"https://github.com/mvdan/sh"}],"path":null,"ecosystem":"go"},"body":"Bumps the engine group with 51 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/1password/onepassword-sdk-go](https://github.com/1password/onepassword-sdk-go) | `0.3.1` | `0.4.0` |\n| [github.com/99designs/gqlgen](https://github.com/99designs/gqlgen) | `0.17.80` | `0.17.93` |\n| [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) | `1.7.0` | `1.14.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go) | `0.4.1` | `1.8.0` |\n| [github.com/Microsoft/hcsshim](https://github.com/Microsoft/hcsshim) | `0.13.0` | `0.14.1` |\n| [github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma) | `2.20.0` | `2.27.0` |\n| [github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go) | `1.13.0` | `1.52.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.39.0` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.31.8` | `1.32.25` |\n| [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://github.com/aws/aws-sdk-go-v2) | `1.19.6` | `1.22.28` |\n| [github.com/charmbracelet/bubbles](https://github.com/charmbracelet/bubbles) | `0.21.0` | `1.0.0` |\n| [github.com/charmbracelet/glamour](https://github.com/charmbracelet/glamour) | `0.10.0` | `1.0.0` |\n| [github.com/charmbracelet/huh](https://github.com/charmbracelet/huh) | `0.7.0` | `1.0.0` |\n| [github.com/containerd/containerd](https://github.com/containerd/containerd) | `1.7.28` | `1.7.33` |\n| [github.com/containerd/containerd/api](https://github.com/containerd/containerd) | `1.9.0` | `1.11.1` |\n| [github.com/containerd/continuity](https://github.com/containerd/continuity) | `0.4.5` | `0.5.0` |\n| [github.com/containerd/nydus-snapshotter](https://github.com/containerd/nydus-snapshotter) | `0.14.0` | `0.15.15` |\n| [github.com/containerd/platforms](https://github.com/containerd/platforms) | `1.0.0-rc.1` | `1.0.0-rc.4` |\n| [github.com/containerd/stargz-snapshotter/estargz](https://github.com/containerd/stargz-snapshotter) | `0.16.3` | `0.18.2` |\n| [github.com/containerd/typeurl/v2](https://github.com/containerd/typeurl) | `2.2.3` | `2.3.0` |\n| [github.com/containernetworking/plugins](https://github.com/containernetworking/plugins) | `1.8.0` | `1.9.1` |\n| [github.com/coreos/go-systemd/v22](https://github.com/coreos/go-systemd) | `22.6.0` | `22.7.0` |\n| [github.com/docker/docker](https://github.com/docker/docker) | `28.4.0+incompatible` | `28.5.2+incompatible` |\n| [github.com/docker/go-connections](https://github.com/docker/go-connections) | `0.6.0` | `0.7.0` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.16.2` | `5.19.1` |\n| [github.com/gofrs/flock](https://github.com/gofrs/flock) | `0.12.1` | `0.13.0` |\n| [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) | `0.20.6` | `0.21.7` |\n| [github.com/googleapis/gax-go/v2](https://github.com/googleapis/gax-go) | `2.15.0` | `2.22.0` |\n| [github.com/goproxy/goproxy](https://github.com/goproxy/goproxy) | `0.22.1` | `0.26.1` |\n| [github.com/hashicorp/vault/api](https://github.com/hashicorp/vault) | `1.21.0` | `1.23.0` |\n| [github.com/hashicorp/vault/api/auth/approle](https://github.com/hashicorp/vault) | `0.10.0` | `0.12.0` |\n| [github.com/in-toto/in-toto-golang](https://github.com/in-toto/in-toto-golang) | `0.9.0` | `0.11.0` |\n| [github.com/jackpal/gateway](https://github.com/jackpal/gateway) | `1.1.1` | `1.2.0` |\n| [github.com/lmittmann/tint](https://github.com/lmittmann/tint) | `1.1.2` | `1.1.3` |\n| [github.com/mackerelio/go-osstat](https://github.com/mackerelio/go-osstat) | `0.2.6` | `0.2.7` |\n| [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) | `0.40.0` | `0.55.1` |\n| [github.com/moby/patternmatcher](https://github.com/moby/patternmatcher) | `0.6.0` | `0.6.1` |\n| [github.com/moby/sys/mount](https://github.com/moby/sys) | `0.3.4` | `0.3.5` |\n| [github.com/moby/sys/user](https://github.com/moby/sys) | `0.4.0` | `0.4.1` |\n| [github.com/morikuni/aec](https://github.com/morikuni/aec) | `1.0.0` | `1.1.0` |\n| [github.com/opencontainers/runc](https://github.com/opencontainers/runc) | `1.3.1` | `1.5.0` |\n| [github.com/package-url/packageurl-go](https://github.com/package-url/packageurl-go) | `0.1.3` | `0.1.6` |\n| [github.com/prometheus/procfs](https://github.com/prometheus/procfs) | `0.17.0` | `0.21.0` |\n| [github.com/samber/slog-logrus/v2](https://github.com/samber/slog-logrus) | `2.5.2` | `2.5.4` |\n| [github.com/spdx/tools-golang](https://github.com/spdx/tools-golang) | `0.5.5` | `0.5.7` |\n| [github.com/tidwall/gjson](https://github.com/tidwall/gjson) | `1.18.0` | `1.19.0` |\n| [github.com/zeebo/xxh3](https://github.com/zeebo/xxh3) | `1.0.2` | `1.1.0` |\n| [go.etcd.io/bbolt](https://github.com/etcd-io/bbolt) | `1.4.3` | `1.5.0` |\n| [google.golang.org/genai](https://github.com/googleapis/go-genai) | `1.25.0` | `1.62.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.39.0` | `1.53.0` |\n| [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.12.0` | `3.13.1` |\n\nBumps the engine group with 2 updates in the /sdk/go directory: [github.com/99designs/gqlgen](https://github.com/99designs/gqlgen) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\n\nUpdates `github.com/1password/onepassword-sdk-go` from 0.3.1 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/1password/onepassword-sdk-go/releases\"\u003egithub.com/1password/onepassword-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.4.0\u003c/h2\u003e\n\u003ch1\u003e1Password Go SDK v0.4.0\u003c/h1\u003e\n\u003ch2\u003eNEW\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDesktop App integration:\u003c/strong\u003e The SDK can now authenticate via an authorization prompt from the 1Password app.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVault CRUDL:\u003c/strong\u003e You can now fully manage 1Password vaults with the SDK, including creating, reading, updating, deleting and listing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVault group permission management operations:\u003c/strong\u003e You can now grant, update and revoke group access to vaults using \u003ccode\u003egrantGroupPermissions\u003c/code\u003e, \u003ccode\u003eupdateGroupPermissions\u003c/code\u003e, and \u003ccode\u003erevokeGroupPermissions\u003c/code\u003e functions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eItem batch management:\u003c/strong\u003e You can now retrieve, create, update and delete items in batch, enabling more scalable item management.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 0.4.0-beta.2\u003c/h2\u003e\n\u003ch1\u003e1Password Go SDK v0.4.0-beta.2\u003c/h1\u003e\n\u003ch2\u003eNEW\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVault group permission management operations:\u003c/strong\u003e You can now grant, update and revoke group access to vaults using \u003ccode\u003eGrantGroupPermissions\u003c/code\u003e, \u003ccode\u003eUpdateGroupPermissions\u003c/code\u003e, and \u003ccode\u003eRevokeGroupPermissions\u003c/code\u003e functions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDesktop App integration on Windows:\u003c/strong\u003e The SDK can now authenticate via an authorization prompt from the 1Password app on Windows as well. Now all major desktop OSs support this feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFIXED\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVault listing with additional parameters:\u003c/strong\u003e \u003ccode\u003eVaults().List\u003c/code\u003e no longer errors when additional parameters are provided.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHandling locked 1Password app state:\u003c/strong\u003e When the 1Password app gets locked after the SDK client is authenticated, it will now automatically re-authenticate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 0.4.0-beta.1\u003c/h2\u003e\n\u003ch1\u003e1Password Go SDK v0.4.0-beta.1\u003c/h1\u003e\n\u003ch2\u003eNEW\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe SDK can now authenticate with the Desktop App.\u003c/li\u003e\n\u003cli\u003eVault \u003ccode\u003eGet\u003c/code\u003e, \u003ccode\u003eGetOverview\u003c/code\u003e as well as new options for vault \u003ccode\u003eList\u003c/code\u003e are now available.\u003c/li\u003e\n\u003cli\u003eItem batch operations are now available.\u003c/li\u003e\n\u003cli\u003eThe Groups API has been introduced.\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/1Password/onepassword-sdk-go/commit/d0f8afa3413b85fd22bac5e6ab2fbee550c17169\"\u003e\u003ccode\u003ed0f8afa\u003c/code\u003e\u003c/a\u003e Update notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/6e24bc3f15761bedb052cf63b3fede06439b933d\"\u003e\u003ccode\u003e6e24bc3\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/ee80f4c52f796b3aceff5fc46f756d2ce32d34a5\"\u003e\u003ccode\u003eee80f4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/1password/onepassword-sdk-go/issues/249\"\u003e#249\u003c/a\u003e from 1Password/morgan/add-vault-group-operations-exam...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/2a46d8e1314c8682c74dd1d5808cd2f7c2d06f1a\"\u003e\u003ccode\u003e2a46d8e\u003c/code\u003e\u003c/a\u003e removed vault crudl operations from service account examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/26c7319f6830091ce71619ea7af83cf7076825ee\"\u003e\u003ccode\u003e26c7319\u003c/code\u003e\u003c/a\u003e formatted variable names. Removed create vault example from service account t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/8d5d8a64f2defd9689baca68e4a1ca5a7121ac9a\"\u003e\u003ccode\u003e8d5d8a6\u003c/code\u003e\u003c/a\u003e reverted import change so it's contained within docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/b99ef4609ab857371790e56447776617a9836327\"\u003e\u003ccode\u003eb99ef46\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into morgan/add-vault-group-operations-examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/47716edd199fbb239175a8c6386f335245a2d620\"\u003e\u003ccode\u003e47716ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/1password/onepassword-sdk-go/issues/251\"\u003e#251\u003c/a\u003e from 1Password/beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/5e5ee00644599b84681f0618292f6da272e4d0e2\"\u003e\u003ccode\u003e5e5ee00\u003c/code\u003e\u003c/a\u003e removed group functionality from service account example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/35aa35cf03c08b29886b62d7a11dadf7c2582a05\"\u003e\u003ccode\u003e35aa35c\u003c/code\u003e\u003c/a\u003e fixed golangca lint error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/1password/onepassword-sdk-go/compare/v0.3.1...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/99designs/gqlgen` from 0.17.80 to 0.17.93\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/99designs/gqlgen/releases\"\u003egithub.com/99designs/gqlgen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.93\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support per-event context in subscription resolvers via \u003ca href=\"https://github.com/subscriptionContext\"\u003e\u003ccode\u003e@​subscriptionContext\u003c/code\u003e\u003c/a\u003e by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4230\"\u003e99designs/gqlgen#4230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit RULES.md, RULES_CITATIONS.md, and update CONTRIBUTING.md by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4236\"\u003e99designs/gqlgen#4236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eglobal subscription context config option by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4237\"\u003e99designs/gqlgen#4237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix websocket flakytest by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4238\"\u003e99designs/gqlgen#4238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(codegen): scope global batch resolver to eligible resolver fields by \u003ca href=\"https://github.com/atzedus\"\u003e\u003ccode\u003e@​atzedus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4239\"\u003e99designs/gqlgen#4239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump graphql from 16.14.2 to 17.0.1 in /_examples/chat by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4234\"\u003e99designs/gqlgen#4234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6.0.3 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/99designs/gqlgen/pull/4231\"\u003e99designs/gqlgen#4231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mikepenz/action-junit-report from 6.4.1 to 6.4.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/99designs/gqlgen/pull/4232\"\u003e99designs/gqlgen#4232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/urfave/cli/v3 from 3.9.0 to 3.10.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/99designs/gqlgen/pull/4233\"\u003e99designs/gqlgen#4233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/99designs/gqlgen/compare/v0.17.92...v0.17.93\"\u003ehttps://github.com/99designs/gqlgen/compare/v0.17.92...v0.17.93\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.92\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect enable_model_json_omitzero_tag typo in model generation docum… by \u003ca href=\"https://github.com/evie404\"\u003e\u003ccode\u003e@​evie404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4222\"\u003e99designs/gqlgen#4222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate gqlparser to v2.5.35 by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4224\"\u003e99designs/gqlgen#4224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the deps! by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4226\"\u003e99designs/gqlgen#4226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unmaintained gorilla websocket transport dependency by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4227\"\u003e99designs/gqlgen#4227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: fix defer de-duplication, and update public defer structs by \u003ca href=\"https://github.com/chad-bekmezian-snap\"\u003e\u003ccode\u003e@​chad-bekmezian-snap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4223\"\u003e99designs/gqlgen#4223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump graphql from 16.14.1 to 16.14.2 in /integration by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4216\"\u003e99designs/gqlgen#4216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump vitest from 4.1.8 to 4.1.9 in /integration by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4217\"\u003e99designs/gqlgen#4217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.37.0 to 0.38.0 in /_examples by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4219\"\u003e99designs/gqlgen#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 in /_examples by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4220\"\u003e99designs/gqlgen#4220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/coder/websocket from 1.8.14 to 1.8.15 in /_examples by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4221\"\u003e99designs/gqlgen#4221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​apollo/client\u003c/code\u003e from 4.2.2 to 4.2.3 in /integration by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4218\"\u003e99designs/gqlgen#4218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.37.0 to 0.38.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/99designs/gqlgen/pull/4214\"\u003e99designs/gqlgen#4214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /integration in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4225\"\u003e99designs/gqlgen#4225\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/evie404\"\u003e\u003ccode\u003e@​evie404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4222\"\u003e99designs/gqlgen#4222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chad-bekmezian-snap\"\u003e\u003ccode\u003e@​chad-bekmezian-snap\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4223\"\u003e99designs/gqlgen#4223\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/99designs/gqlgen/compare/v0.17.91...v0.17.92\"\u003ehttps://github.com/99designs/gqlgen/compare/v0.17.91...v0.17.92\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.91\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop dispatch handler when request context is canceled by \u003ca href=\"https://github.com/vvakame\"\u003e\u003ccode\u003e@​vvakame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4150\"\u003e99designs/gqlgen#4150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PayloadReadLimit to WebSocket transport by \u003ca href=\"https://github.com/jayaraman-venkatesan\"\u003e\u003ccode\u003e@​jayaraman-venkatesan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4148\"\u003e99designs/gqlgen#4148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(codegen): split root and per-schema templates, drop layout guards by \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4149\"\u003e99designs/gqlgen#4149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow deprecated input values in GraphiQL by \u003ca href=\"https://github.com/DiscretePython\"\u003e\u003ccode\u003e@​DiscretePython\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4159\"\u003e99designs/gqlgen#4159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue 4167 document middlewares by \u003ca href=\"https://github.com/elwinar\"\u003e\u003ccode\u003e@​elwinar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4169\"\u003e99designs/gqlgen#4169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix potential panic in batch directive cast by \u003ca href=\"https://github.com/jeolted\"\u003e\u003ccode\u003e@​jeolted\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4178\"\u003e99designs/gqlgen#4178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd error unwrapping to WebsocketError by \u003ca href=\"https://github.com/jrh3k5\"\u003e\u003ccode\u003e@​jrh3k5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4177\"\u003e99designs/gqlgen#4177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate github.com/gorilla/websocket by \u003ca href=\"https://github.com/UnAfraid\"\u003e\u003ccode\u003e@​UnAfraid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4183\"\u003e99designs/gqlgen#4183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove usage of github.com/PuerkitoBio/goquery by \u003ca href=\"https://github.com/jeolted\"\u003e\u003ccode\u003e@​jeolted\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4184\"\u003e99designs/gqlgen#4184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow custom websocket close code and reason by \u003ca href=\"https://github.com/NateScarlet\"\u003e\u003ccode\u003e@​NateScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4170\"\u003e99designs/gqlgen#4170\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/99designs/gqlgen/commit/af02e5601efce5140d2510a91233e8a3e2d7f80d\"\u003e\u003ccode\u003eaf02e56\u003c/code\u003e\u003c/a\u003e release v0.17.93\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/2c414f6b182f63eefcde6d2a6380ac1e8154e6ea\"\u003e\u003ccode\u003e2c414f6\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/d3295dce3d892da24a60ddb4c176818f5211972c\"\u003e\u003ccode\u003ed3295dc\u003c/code\u003e\u003c/a\u003e Fix up _examples go.mod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/0443fb6542e008bc827ccfe95976198b108bbf2e\"\u003e\u003ccode\u003e0443fb6\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/urfave/cli/v3 from 3.9.0 to 3.10.0 (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4233\"\u003e#4233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/43fcc25e3d91ee1f20f53e4889ff9397cffe3506\"\u003e\u003ccode\u003e43fcc25\u003c/code\u003e\u003c/a\u003e fix(codegen): scope global batch resolver to eligible resolver fields (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/621d3c6a2d3ebdfef960729814613ddf08684bd7\"\u003e\u003ccode\u003e621d3c6\u003c/code\u003e\u003c/a\u003e Fix flakytest (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4238\"\u003e#4238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/fc9ba1932f724feab40c6bab13d45ea80b9e63cc\"\u003e\u003ccode\u003efc9ba19\u003c/code\u003e\u003c/a\u003e global subscription context config option (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4237\"\u003e#4237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/384856cfd6a4d43fc0a4c57e8d05041276508f22\"\u003e\u003ccode\u003e384856c\u003c/code\u003e\u003c/a\u003e Add explicit RULES.md, RULES_CITATIONS.md, and update CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4236\"\u003e#4236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/eb02ae9a717cef62940dab52e33999ce9c4f604b\"\u003e\u003ccode\u003eeb02ae9\u003c/code\u003e\u003c/a\u003e chore(deps): bump mikepenz/action-junit-report from 6.4.1 to 6.4.2 (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4232\"\u003e#4232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/191dae8373df6e7f992bf7882c675764a7587d4c\"\u003e\u003ccode\u003e191dae8\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/99designs/gqlgen/compare/v0.17.80...v0.17.93\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azidentity` from 1.7.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/azidentity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/azidentity/v1.14.0\u003c/h2\u003e\n\u003ch2\u003e1.14.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThese changes affect only code written against a beta version such as v1.14.0-beta.3\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eWorkloadIdentityCredentialOptions.EnableAzureProxy\u003c/code\u003e.\nIt will return in v1.15.0-beta.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAzureDeveloperCLICredential\u003c/code\u003e improved reporting of error messages returned from \u003ccode\u003eazd\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturned \u003ccode\u003eazidentity\u003c/code\u003e errors include links to the troubleshooting guide when appropriate\u003c/li\u003e\n\u003cli\u003eThis module now requires a minimum Go version of 1.25\u003c/li\u003e\n\u003cli\u003eUpgraded dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.0\u003c/h2\u003e\n\u003ch2\u003e1.8.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes all features from \u003ccode\u003e1.8.0-beta.1\u003c/code\u003e and \u003ccode\u003e1.8.0-beta.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.0-beta.2\u003c/h2\u003e\n\u003ch2\u003e1.8.0-beta.2 (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eExpect: 100-continue\u003c/code\u003e HTTP header on requests with a body. The new \u003ccode\u003eExpectContinueBehavior\u003c/code\u003e field on \u003ccode\u003eClientOptions\u003c/code\u003e configures the behavior via \u003ccode\u003eExpectContinueOptions\u003c/code\u003e. By default (\u003ccode\u003eExpectContinueModeApplyOnThrottle\u003c/code\u003e) the header is sent for one minute after a 429, 500, or 503 response is received; the interval can be overridden via \u003ccode\u003eExpectContinueOptions.ThrottleInterval\u003c/code\u003e. Other modes are \u003ccode\u003eExpectContinueModeOn\u003c/code\u003e (always send) and \u003ccode\u003eExpectContinueModeOff\u003c/code\u003e (never send). Set the environment variable \u003ccode\u003eAZURE_STORAGE_DISABLE_EXPECT_CONTINUE_HEADER=true\u003c/code\u003e to disable the feature regardless of \u003ccode\u003eClientOptions\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/Azure/azure-sdk-for-go/commit/0495c205a1fd11affa15acfa77b3c22cd25981d5\"\u003e\u003ccode\u003e0495c20\u003c/code\u003e\u003c/a\u003e Prep azcore 1.14.0 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23293\"\u003e#23293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/217edee7ec5735e3c2f1bbbb132b7546d5e512a9\"\u003e\u003ccode\u003e217edee\u003c/code\u003e\u003c/a\u003e fix(generator tool): filter tsp-client diagnostics log (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23292\"\u003e#23292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/023c88f9f14d6ccddc95f049f0b883ec666ffff0\"\u003e\u003ccode\u003e023c88f\u003c/code\u003e\u003c/a\u003e Increment package version after release of azidentity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23290\"\u003e#23290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/17f3361700979aa8d8b1c365cbc2f9f65121aeef\"\u003e\u003ccode\u003e17f3361\u003c/code\u003e\u003c/a\u003e Sync eng/common directory with azure-sdk-tools for PR 8760 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23271\"\u003e#23271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/f5f32342c2f76a42d6211f3cfb1af645f4de23d2\"\u003e\u003ccode\u003ef5f3234\u003c/code\u003e\u003c/a\u003e bump proxy to one with an audit log and more correct locking (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23288\"\u003e#23288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/d707091074e9f04daeae1497776800c5eafcd404\"\u003e\u003ccode\u003ed707091\u003c/code\u003e\u003c/a\u003e Prepare azidentity v1.8.0-beta.2 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23289\"\u003e#23289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/84d213cff168fcf348252490ee9f950ecfef394f\"\u003e\u003ccode\u003e84d213c\u003c/code\u003e\u003c/a\u003e NewManagedIdentityCredential returns an error for unsupported ID options (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23\"\u003e#23\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/ea67e9c718d871776f484d99ebac0163fb247634\"\u003e\u003ccode\u003eea67e9c\u003c/code\u003e\u003c/a\u003e azcontainerregistry: move method to function (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23270\"\u003e#23270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/40dad0a8cb583784b2331e346c619704b7259cf6\"\u003e\u003ccode\u003e40dad0a\u003c/code\u003e\u003c/a\u003e fix (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23287\"\u003e#23287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a368082ee3a702d19dead9190cb9b994a8730ba5\"\u003e\u003ccode\u003ea368082\u003c/code\u003e\u003c/a\u003e fix generator tool: ExecuteGoGenerate func (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23286\"\u003e#23286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.7.0...sdk/azcore/v1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/storage/azblob` from 0.4.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/storage/azblob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.0\u003c/h2\u003e\n\u003ch2\u003e1.8.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes all features from \u003ccode\u003e1.8.0-beta.1\u003c/code\u003e and \u003ccode\u003e1.8.0-beta.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.0-beta.2\u003c/h2\u003e\n\u003ch2\u003e1.8.0-beta.2 (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eExpect: 100-continue\u003c/code\u003e HTTP header on requests with a body. The new \u003ccode\u003eExpectContinueBehavior\u003c/code\u003e field on \u003ccode\u003eClientOptions\u003c/code\u003e configures the behavior via \u003ccode\u003eExpectContinueOptions\u003c/code\u003e. By default (\u003ccode\u003eExpectContinueModeApplyOnThrottle\u003c/code\u003e) the header is sent for one minute after a 429, 500, or 503 response is received; the interval can be overridden via \u003ccode\u003eExpectContinueOptions.ThrottleInterval\u003c/code\u003e. Other modes are \u003ccode\u003eExpectContinueModeOn\u003c/code\u003e (always send) and \u003ccode\u003eExpectContinueModeOff\u003c/code\u003e (never send). Set the environment variable \u003ccode\u003eAZURE_STORAGE_DISABLE_EXPECT_CONTINUE_HEADER=true\u003c/code\u003e to disable the feature regardless of \u003ccode\u003eClientOptions\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azfile/v1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes all features from \u003ccode\u003e1.7.0-beta.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azdatalake/v1.6.0\u003c/h2\u003e\n\u003ch2\u003e1.6.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes all features from \u003ccode\u003e1.6.0-beta.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/security/keyvault/azkeys/v1.6.0-beta.1\u003c/h2\u003e\n\u003ch2\u003e1.6.0-beta.1 (2026-06-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003eSecureWrapKey\u003c/code\u003e and \u003ccode\u003eSecureUnwrapKey\u003c/code\u003e operations\u003c/li\u003e\n\u003cli\u003eAdded the \u003ccode\u003eJSONWebKeyWrapAlgorithm\u003c/code\u003e type and the \u003ccode\u003eExternalKey\u003c/code\u003e, \u003ccode\u003eSecureKeyOperationResult\u003c/code\u003e,\n\u003ccode\u003eSecureKeyUnWrapOperationParameters\u003c/code\u003e, and \u003ccode\u003eSecureKeyWrapOperationParameters\u003c/code\u003e models\u003c/li\u003e\n\u003cli\u003eAdded the \u003ccode\u003eExternalKey\u003c/code\u003e and \u003ccode\u003eKeySize\u003c/code\u003e fields to \u003ccode\u003eKeyAttributes\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded to API service version \u003ccode\u003e2026-01-01-preview\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpgraded dependencies\u003c/li\u003e\n\u003cli\u003eThe tests now require a new environment variable when recording: \u003ccode\u003eEKM_EXTERNAL_ID\u003c/code\u003e (name of an external key exposed by the EKM proxy)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/security/keyvault/azadmin/v1.6.0-beta.1\u003c/h2\u003e\n\u003ch3\u003e1.6.0-beta.1 (2026-06-09)\u003c/h3\u003e\n\u003ch4\u003eFeatures Added\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003eekm\u003c/code\u003e package for external key management operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded to API service version \u003ccode\u003e2026-01-01-preview\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpgraded dependencies\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eekm\u003c/code\u003e package's tests require two new environment variables when\nrecording: \u003ccode\u003eEKM_PROXY_HOST\u003c/code\u003e (EKM proxy host:port), \u003ccode\u003eEKM_SERVER_CA_CERTIFICATE\u003c/code\u003e\n(PEM or base64-encoded DER CA chain)\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/Azure/azure-sdk-for-go/commit/42def9729bc158e5e19bbde1f8f55ba0e1fbb0b3\"\u003e\u003ccode\u003e42def97\u003c/code\u003e\u003c/a\u003e Add breaking changes to release notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21696\"\u003e#21696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/112db838ac4e672302ea2b1b4c81f1e4958d4d00\"\u003e\u003ccode\u003e112db83\u003c/code\u003e\u003c/a\u003e Azcore v1.8.0 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21694\"\u003e#21694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/204a3c4df9818a998c508369b15e664f3bce8e01\"\u003e\u003ccode\u003e204a3c4\u003c/code\u003e\u003c/a\u003e Prep azcore v1.7.2 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21506\"\u003e#21506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/89497f58c204f2af8a7101dbb7929fac4c1c7a09\"\u003e\u003ccode\u003e89497f5\u003c/code\u003e\u003c/a\u003e Add changelog entry for WASM fix (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21493\"\u003e#21493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/0414a4b6976fbabd85f82da5a64b358a52858867\"\u003e\u003ccode\u003e0414a4b\u003c/code\u003e\u003c/a\u003e Transport dialer: setting nil for wasm build (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21451\"\u003e#21451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/b1db0bec367062563a8991ee4ef1b2e2bfc02e32\"\u003e\u003ccode\u003eb1db0be\u003c/code\u003e\u003c/a\u003e Enable TLS renegotiation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21182\"\u003e#21182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/624babab3d2e3a95628afa61d1474a035cc7d094\"\u003e\u003ccode\u003e624baba\u003c/code\u003e\u003c/a\u003e bump azcore version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/ce7217c3f5f5a2f88f3a5d1ded48da338f3d8d06\"\u003e\u003ccode\u003ece7217c\u003c/code\u003e\u003c/a\u003e Prep for azcore v1.7.0 release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21149\"\u003e#21149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/62a8079d41783914d9a5f585bcdb6f6b91223e5c\"\u003e\u003ccode\u003e62a8079\u003c/code\u003e\u003c/a\u003e Add support for shallow cloning azcore.Client instances (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21065\"\u003e#21065\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/47286b065b0e3aa7d367fb20212aad3a143e6343\"\u003e\u003ccode\u003e47286b0\u003c/code\u003e\u003c/a\u003e Add flag to enable skipping of dependency checks (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21146\"\u003e#21146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v0.4.1...sdk/azcore/v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Microsoft/hcsshim` from 0.13.0 to 0.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Microsoft/hcsshim/releases\"\u003egithub.com/Microsoft/hcsshim's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003efb5aa2e94 - Maksim An (2026-04-07): upgrade dependencies to fix CI\n9a434d6e1 - Dawei Wei (2026-03-06): shim: skip SandboxPlatform validation when platform is not explicitly set (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2620\"\u003e#2620\u003c/a\u003e)\n98d74bb52 - Cory Snider (2026-02-10): WCOW: restore support for client-mounted roots (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2595\"\u003e#2595\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/hcsshim/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/microsoft/hcsshim/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cp\u003eThis is a non-rc v0.14.0 release, which is the same as \u003ca href=\"https://github.com/microsoft/hcsshim/releases/tag/v0.14.0-rc.1\"\u003ehttps://github.com/microsoft/hcsshim/releases/tag/v0.14.0-rc.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse multi-error for annotation processing by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2419\"\u003emicrosoft/hcsshim#2419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erootfs.exe\u003c/code\u003e tool to merge tar image layers by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2424\"\u003emicrosoft/hcsshim#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for querying disks based on LUN by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2421\"\u003emicrosoft/hcsshim#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTool for extracting UtilityVM files from a container layer into a CIM by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2423\"\u003emicrosoft/hcsshim#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003euvm://\u003c/code\u003e mount support for LCOW by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2430\"\u003emicrosoft/hcsshim#2430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.69.0 to 1.72.1 in /test by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2432\"\u003emicrosoft/hcsshim#2432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sync from 0.13.0 to 0.14.0 in /test by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2433\"\u003emicrosoft/hcsshim#2433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStore extraction error for \u003ccode\u003eLazyImageLayers\u003c/code\u003e by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2429\"\u003emicrosoft/hcsshim#2429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003egolangci-lint\u003c/code\u003e v2  by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2440\"\u003emicrosoft/hcsshim#2440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSecurityPolicy: Add leading and trailing checks for env variables by \u003ca href=\"https://github.com/MahatiC\"\u003e\u003ccode\u003e@​MahatiC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2431\"\u003emicrosoft/hcsshim#2431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim LCOW \u003ccode\u003eGetProperties\u003c/code\u003e response by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2458\"\u003emicrosoft/hcsshim#2458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap \u003ccode\u003eEvalSymlinks\u003c/code\u003e with \u003ccode\u003eResolvePath\u003c/code\u003e by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2455\"\u003emicrosoft/hcsshim#2455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBug: when searching for \u003ccode\u003eLinuxBootFiles\u003c/code\u003e by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2454\"\u003emicrosoft/hcsshim#2454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOrganize annotations; change annotation expansions by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2449\"\u003emicrosoft/hcsshim#2449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmnibus dependabot update by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2442\"\u003emicrosoft/hcsshim#2442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elcow: disable virtio-vsock init by \u003ca href=\"https://github.com/anmaxvl\"\u003e\u003ccode\u003e@​anmaxvl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2461\"\u003emicrosoft/hcsshim#2461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInitial support for verified CIMs by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2448\"\u003emicrosoft/hcsshim#2448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove hcsshim/main to containerd v2.1.2 and update CIs to WS2025 by \u003ca href=\"https://github.com/kiashok\"\u003e\u003ccode\u003e@​kiashok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2425\"\u003emicrosoft/hcsshim#2425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate runhcs sandbox isolation and platform by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2473\"\u003emicrosoft/hcsshim#2473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elog \u003ccode\u003emkfs.ext4\u003c/code\u003e stderr output by \u003ca href=\"https://github.com/anmaxvl\"\u003e\u003ccode\u003e@​anmaxvl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2474\"\u003emicrosoft/hcsshim#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.33.0 to 0.34.0 in /test by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2480\"\u003emicrosoft/hcsshim#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove WS2025 from CIs by \u003ca href=\"https://github.com/kiashok\"\u003e\u003ccode\u003e@​kiashok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2483\"\u003emicrosoft/hcsshim#2483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGcs sidecar framework by \u003ca href=\"https://github.com/kiashok\"\u003e\u003ccode\u003e@​kiashok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2422\"\u003emicrosoft/hcsshim#2422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for importing verified block CIM layers  by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2456\"\u003emicrosoft/hcsshim#2456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn on incomplete vNUMA setting, clarify field names by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2466\"\u003emicrosoft/hcsshim#2466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CUDA for non-privileged containers by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2492\"\u003emicrosoft/hcsshim#2492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes to uvmboot by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2494\"\u003emicrosoft/hcsshim#2494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/microsoft/hcsshim/pull/2499\"\u003emicrosoft/hcsshim#2499\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/hcsshim/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/microsoft/hcsshim/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0-rc.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse multi-error for annotation processing by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2419\"\u003emicrosoft/hcsshim#2419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erootfs.exe\u003c/code\u003e tool to merge tar image layers by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2424\"\u003emicrosoft/hcsshim#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for querying disks based on LUN by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2421\"\u003emicrosoft/hcsshim#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTool for extracting UtilityVM files from a container layer into a CIM by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2423\"\u003emicrosoft/hcsshim#2423\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/microsoft/hcsshim/commit/fb5aa2e9478c8f5dcaba00601cc7c7d10e1320cd\"\u003e\u003ccode\u003efb5aa2e\u003c/code\u003e\u003c/a\u003e upgrade dependencies to fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/9a434d6e13344d6a412dd70886fdfd35d1d050ae\"\u003e\u003ccode\u003e9a434d6\u003c/code\u003e\u003c/a\u003e shim: skip SandboxPlatform validation when platform is not explicitly set (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/98d74bb52a20b1a631fd6f3c1b616d5826dc9dfd\"\u003e\u003ccode\u003e98d74bb\u003c/code\u003e\u003c/a\u003e WCOW: restore support for client-mounted roots (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2595\"\u003e#2595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/59e0e2f72c87c95fdd376c5fb12a216b6f983e5d\"\u003e\u003ccode\u003e59e0e2f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/a7761091cb5997d826d8b26f47df05f5fc155610\"\u003e\u003ccode\u003ea776109\u003c/code\u003e\u003c/a\u003e Fix console size bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/0366cb2a99f084774be4e3be84ac08bfe494ab38\"\u003e\u003ccode\u003e0366cb2\u003c/code\u003e\u003c/a\u003e Add default allow all policy to uvmboot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/144c6339bc589e5d0612a8a2708b006b6aeef4a1\"\u003e\u003ccode\u003e144c633\u003c/code\u003e\u003c/a\u003e Fix CUDA for non-privileged containers (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/0842153594e01fac1149635cd1ee24aad6153610\"\u003e\u003ccode\u003e0842153\u003c/code\u003e\u003c/a\u003e Warn on incomplete vNUMA setting, clarify field names (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2466\"\u003e#2466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/1ee5fce7ed8f21a44fcaa1f4c600c54074253334\"\u003e\u003ccode\u003e1ee5fce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2456\"\u003e#2456\u003c/a\u003e from ambarve/hyperv_bcims\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/a2229bfa10b583018814720cb251e4fe47f989cc\"\u003e\u003ccode\u003ea2229bf\u003c/code\u003e\u003c/a\u003e Make a common utility function for appending VHD footer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Microsoft/hcsshim/compare/v0.13.0...v0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/alecthomas/chroma/v2` from 2.20.0 to 2.27.0\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.27.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ea6d00fe fix(html): make mode class output opt-in via WithModeClasses\u003c/li\u003e\n\u003cli\u003ef52d015 chore: some house-keeping\u003c/li\u003e\n\u003cli\u003ef08a9ab chore: add fmt + test to BUILD.bit\u003c/li\u003e\n\u003cli\u003e6da8f88 fix(yaml): comments can be key-values (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e67785a4 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed9dd73f Add templ XML lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeffffdb chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1280\"\u003e#1280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e03236a4 support for PostScript font files (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1282\"\u003e#1282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee10d532 Fix YAML slash comments with colons (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.26.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e56c7702 fix: downgrade go.mod version to 1.25\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.26.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ea4d3f60 feat(chromad): use style counterparts for theme switching\u003c/li\u003e\n\u003cli\u003ece159e6 chore: migrate to new bit format\u003c/li\u003e\n\u003cli\u003e180ea9f perf(colour): replace Sprintf/ParseUint round-trip in NewColour with direct bit arithmetic (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1274\"\u003e#1274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e68a08b0 docs: how to support dynamic theme switching\u003c/li\u003e\n\u003cli\u003e6fb9d92 feat(html): tag output with style mode\u003c/li\u003e\n\u003cli\u003ea71fea3 feat(styles): add light/dark mode support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.25.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ec3826f0 chore: go mod tidy\u003c/li\u003e\n\u003cli\u003efb5bc39 fix: emit HTTP body tokens without Coalesce\u003c/li\u003e\n\u003cli\u003ea3c2946 Improve Nu file detection (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee841b1a chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1272\"\u003e#1272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ed2db8 Add Gemfile.lock lexer (\u0026amp; ruby improvements) (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1269\"\u003e#1269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e41fb546 Add YAML+Jinja lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1268\"\u003e#1268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee99b881 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee67dd2f (Markless) Fix parse issue for embed directives without options (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1266\"\u003e#1266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edffa370 fix(go): tokenize trailing // as comment instead of consuming next line (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1cf1560 chore: upgrade to github.com/dlclark/regexp2/v2\u003c/li\u003e\n\u003cli\u003e2cbcf7b chore: upgrade golangci-lint\u003c/li\u003e\n\u003cli\u003e786675b chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e235590c feat: add JSONL support to JSON lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1262\"\u003e#1262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef9b5c97 fix(dart): match single-line comments without trailing newline (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1225\"\u003e#1225\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1261\"\u003e#1261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e097f8e9 Mention Arturo in README (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1256\"\u003e#1256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed46ce60 feat(markdown): highlight frontmatter and comments (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef786b2a feat(lexers): add support for LilyPond (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1255\"\u003e#1255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a02b98 chore(deps): update actions/checkout digest to de0fac2 (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1212\"\u003e#1212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec55009e Fix AGENTS.md referencing a non-existent scripts directory (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec5e763e Improve protobuf lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e113cd0e Add Arturo lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4498d71 chore(deps): update dependency binaryen to v129 (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1238\"\u003e#1238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e885f912 Added f4 to \u0026quot;Projects using Chroma\u0026quot; list (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1242\"\u003e#1242\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/a6d00fe2cdfc88da0b91396e577da16c75c9c7fb\"\u003e\u003ccode\u003ea6d00fe\u003c/code\u003e\u003c/a\u003e fix(html): make mode class output opt-in via WithModeClasses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f52d0150b819541d475e276ae10a8388ce5e906b\"\u003e\u003ccode\u003ef52d015\u003c/code\u003e\u003c/a\u003e chore: some house-keeping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f08a9ab46377c21ff1aaa429f2fc517328ef0d7a\"\u003e\u003ccode\u003ef08a9ab\u003c/code\u003e\u003c/a\u003e chore: add fmt + test to BUILD.bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/6da8f88144b6b9e1d52af67cff3d0e0271807c86\"\u003e\u003ccode\u003e6da8f88\u003c/code\u003e\u003c/a\u003e fix(yaml): comments can be key-values (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/67785a4c2d29f4af1808f436cd43ab491d958628\"\u003e\u003ccode\u003e67785a4\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/d9dd73f5b645601a0c020d16c6ea24ed41fe6841\"\u003e\u003ccode\u003ed9dd73f\u003c/code\u003e\u003c/a\u003e Add templ XML lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/effffdb6ded8b3e4025d366f62805b6982e64fb5\"\u003e\u003ccode\u003eeffffdb\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1280\"\u003e#1280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/03236a483a34fd7f62b7ffd8fc60829fe3798aca\"\u003e\u003ccode\u003e03236a4\u003c/code\u003e\u003c/a\u003e support for PostScript font files (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1282\"\u003e#1282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/e10d53260ea929e8a53791a0f9446dff67786a8d\"\u003e\u003ccode\u003ee10d532\u003c/code\u003e\u003c/a\u003e Fix YAML slash comments with colons (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/56c7702e16f3bf78b335c57cdd5af8f8b493f1c6\"\u003e\u003ccode\u003e56c7702\u003c/code\u003e\u003c/a\u003e fix: downgrade go.mod version to 1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alecthomas/chroma/compare/v2.20.0...v2.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anthropics/anthropic-sdk-go` from 1.13.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/releases\"\u003egithub.com/anthropics/anthropic-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.52.0\u003c/h2\u003e\n\u003ch2\u003e1.52.0 (2026-06-24)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.1...v1.52.0\"\u003ev1.51.1...v1.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for system.message streaming events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/7bb296db56de13140605495642cf72889f829ed8\"\u003e7bb296d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new refusal category (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/46f86259a94c1d43a21b3d44dd5eb40e9d4b3e13\"\u003e46f8625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for sending User Profile ID in request headers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/5cab486af669c06349d03bb66f0214557422561c\"\u003e5cab486\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.51.1\u003c/h2\u003e\n\u003ch2\u003e1.51.1 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.0...v1.51.1\"\u003ev1.51.0...v1.51.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e single source for x-stainless-helper, append semantics, and tag the fallback middleware (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/88\"\u003e#88\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ebbdb7dea37b15cdd055c53806a51e06422847fe\"\u003eebbdb7d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003e1.51.0 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.0\"\u003ev1.50.2...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new code_execution_20260120 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/f54a4a8e6f9c271b2b31e0cf504cdab8005f28c4\"\u003ef54a4a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.2\u003c/h2\u003e\n\u003ch2\u003e1.50.2 (2026-06-15)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.1...v1.50.2\"\u003ev1.50.1...v1.50.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e remove retired models from API and SDKs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/11f5c8239cb11351c5f42aac6bb12c0dc8fdccd2\"\u003e11f5c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e1.50.1 (2026-06-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.0...v1.50.1\"\u003ev1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add \u003ccode\u003efrontier_llm\u003c/code\u003e refusal category (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/9ebbaf76a334618a062f787bd4937e3370cb117c\"\u003e9ebbaf7\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/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md\"\u003egithub.com/anthropics/anthropic-sdk-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.52.0 (2026-06-24)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.1...v1.52.0\"\u003ev1.51.1...v1.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for system.message streaming events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/7bb296db56de13140605495642cf72889f829ed8\"\u003e7bb296d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new refusal category (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/46f86259a94c1d43a21b3d44dd5eb40e9d4b3e13\"\u003e46f8625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for sending User Profile ID in request headers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/5cab486af669c06349d03bb66f0214557422561c\"\u003e5cab486\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.51.1 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.0...v1.51.1\"\u003ev1.51.0...v1.51.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e single source for x-stainless-helper, append semantics, and tag the fallback middleware (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/88\"\u003e#88\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ebbdb7dea37b15cdd055c53806a51e06422847fe\"\u003eebbdb7d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.51.0 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.0\"\u003ev1.50.2...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new code_execution_20260120 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/f54a4a8e6f9c271b2b31e0cf504cdab8005f28c4\"\u003ef54a4a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.50.2 (2026-06-15)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.1...v1.50.2\"\u003ev1.50.1...v1.50.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e remove retired models from API and SDKs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/11f5c8239cb11351c5f42aac6bb12c0dc8fdccd2\"\u003e11f5c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.50.1 (2026-06-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.0...v1.50.1\"\u003ev1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add \u003ccode\u003efrontier_llm\u003c/code\u003e refusal category (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/9ebbaf76a334618a062f787bd4937e3370cb117c\"\u003e9ebbaf7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.50.0 (2026-06-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.49.0...v1.50.0\"\u003ev1.49.0...v1.50.0\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/anthropics/anthropic-sdk-go/commit/2978fa577e78f2eaa4555ac62bfb9e401687a380\"\u003e\u003ccode\u003e2978fa5\u003c/code\u003e\u003c/a\u003e release: 1.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/92687e70867fae2f0195f84cc9ef4df3b586e4e5\"\u003e\u003ccode\u003e92687e7\u003c/code\u003e\u003c/a\u003e chore(api): add support for new refusal category\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/813e82f2eb9143e73868d62eda722d3e80aeaa02\"\u003e\u003ccode\u003e813e82f\u003c/code\u003e\u003c/a\u003e chore(api): add support for sending User Profile ID in request headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/a36c6ff5d7804d592e2d0be9a526149817e6be09\"\u003e\u003ccode\u003ea36c6ff\u003c/code\u003e\u003c/a\u003e feat(client): add support for system.message streaming events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/d28739956e5ddd4788189284d8bf5f6222d52b08\"\u003e\u003ccode\u003ed287399\u003c/code\u003e\u003c/a\u003e release: 1.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/aeca807111b0313928de0ab9e340da51c90e6750\"\u003e\u003ccode\u003eaeca807\u003c/code\u003e\u003c/a\u003e fix(helpers): single source for x-stainless-helper, append semantics, and tag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4fad069bddb7e48119df97f286a5e0d5f5905bc7\"\u003e\u003ccode\u003e4fad069\u003c/code\u003e\u003c/a\u003e release: 1.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/0561e1bb82e37c06c832f69d449e8e7e9dd750c4\"\u003e\u003ccode\u003e0561e1b\u003c/code\u003e\u003c/a\u003e feat(api): add support for new code_execution_20260120 tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/e65c5be7427d489af7946862078356d9e62f3146\"\u003e\u003ccode\u003ee65c5be\u003c/code\u003e\u003c/a\u003e release: 1.50.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/549457673efd0b75dd535e8ef200e76d6fb01bdb\"\u003e\u003ccode\u003e5494576\u003c/code\u003e\u003c/a\u003e chore(api): remove retired models from API and SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.13.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.39.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.39.0...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.31.8 to 1.32.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0016334f314179e3bb1d63ac7a5dbcb2ee7b3ee1\"\u003e\u003ccode\u003e0016334\u003c/code\u003e\u003c/a\u003e Release 2026-06-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/396a18287497ccfa2cff73a10ae0dd946a167352\"\u003e\u003ccode\u003e396a182\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3eb85338c6dfc5721c5933253b2d66e5f8e96830\"\u003e\u003ccode\u003e3eb8533\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7bbea79fac21abb6cc7b037466074575e2138f34\"\u003e\u003ccode\u003e7bbea79\u003c/code\u003e\u003c/a\u003e Release 2026-06-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1fefa6c28b6345014a2da360a6e47fc5bd5b7e72\"\u003e\u003ccode\u003e1fefa6c\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a2cf49ff138b824c9a5963c0f8f34429c86a199a\"\u003e\u003ccode\u003ea2cf49f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d87be6894e8451a757cc33d65bca734f51e256a9\"\u003e\u003ccode\u003ed87be68\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.31.8...config/v1.32.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.18.12 to 1.19.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0016334f314179e3bb1d63ac7a5dbcb2ee7b3ee1\"\u003e\u003ccode\u003e0016334\u003c/code\u003e\u003c/a\u003e Release 2026-06-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/396a18287497ccfa2cff73a10ae0dd946a167352\"\u003e\u003ccode\u003e396a182\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3eb85338c6dfc5721c5933253b2d66e5f8e96830\"\u003e\u003ccode\u003e3eb8533\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7bbea79fac21abb6cc7b037466074575e2138f34\"\u003e\u003ccode\u003e7bbea79\u003c/code\u003e\u003c/a\u003e Release 2026-06-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1fefa6c28b6345014a2da360a6e47fc5bd5b7e72\"\u003e\u003ccode\u003e1fefa6c\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a2cf49ff138b824c9a5963c0f8f34429c86a199a\"\u003e\u003ccode\u003ea2cf49f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d87be6894e8451a757cc33d65bca734f51e256a9\"\u003e\u003ccode\u003ed87be68\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.18.12...credentials/v1.19.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/feature/s3/manager` from 1.19.6 to 1.22.28\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/99943aa792387847a5ee723320a98af18e5c3271\"\u003e\u003ccode\u003e99943aa\u003c/code\u003e\u003c/a\u003e Release 2026-06-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/85941352ba17c55c1b715211b60bc39c8b3f94b6\"\u003e\u003ccode\u003e8594135\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/14151e5a04b45402df5df389db1490197e305ae9\"\u003e\u003ccode\u003e14151e5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f43e77cd1b3bb74336f67e0e273dcf3fe183ff5c\"\u003e\u003ccode\u003ef43e77c\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9fcc53abdf577092eb228458d78d0d2af8329c17\"\u003e\u003ccode\u003e9fcc53a\u003c/code\u003e\u003c/a\u003e Release 2026-06-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65154c157b52b67a6029315c162f36d70ed9a99f\"\u003e\u003ccode\u003e65154c1\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b86c7b982b4d6caec7b6a466468d2112f4fad1fd\"\u003e\u003ccode\u003eb86c7b9\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/750e42a6493c92739684c3b99b99dba175bf6260\"\u003e\u003ccode\u003e750e42a\u003c/code\u003e\u003c/a\u003e Release 2026-06-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f64ce2ceba5c9b7811df5f08f6a0ec0c5d23edaf\"\u003e\u003ccode\u003ef64ce2c\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/TomChv/dagger/pull/555","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomChv%2Fdagger/issues/555","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/555/packages"},{"uuid":"4721239679","node_id":"PR_kwDOSMzvkM7paGBc","number":299,"state":"closed","title":"chore(deps): bump the go-minor-patch group with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-29T23:06:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-22T23:06:09.000Z","updated_at":"2026-06-29T23:06:05.000Z","time_to_close":604794,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-patch","update_count":3,"packages":[{"name":"github.com/anthropics/anthropic-sdk-go","old_version":"1.50.2","new_version":"1.51.1","repository_url":"https://github.com/anthropics/anthropic-sdk-go"},{"name":"github.com/resend/resend-go/v3","old_version":"3.7.0","new_version":"3.9.2","repository_url":"https://github.com/resend/resend-go"},{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 3 updates: [github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go), [github.com/resend/resend-go/v3](https://github.com/resend/resend-go) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/anthropics/anthropic-sdk-go` from 1.50.2 to 1.51.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/releases\"\u003egithub.com/anthropics/anthropic-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.51.1\u003c/h2\u003e\n\u003ch2\u003e1.51.1 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.0...v1.51.1\"\u003ev1.51.0...v1.51.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e single source for x-stainless-helper, append semantics, and tag the fallback middleware (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/88\"\u003e#88\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ebbdb7dea37b15cdd055c53806a51e06422847fe\"\u003eebbdb7d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003e1.51.0 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.0\"\u003ev1.50.2...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new code_execution_20260120 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/f54a4a8e6f9c271b2b31e0cf504cdab8005f28c4\"\u003ef54a4a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md\"\u003egithub.com/anthropics/anthropic-sdk-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.51.1 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.0...v1.51.1\"\u003ev1.51.0...v1.51.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e single source for x-stainless-helper, append semantics, and tag the fallback middleware (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/88\"\u003e#88\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ebbdb7dea37b15cdd055c53806a51e06422847fe\"\u003eebbdb7d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.51.0 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.0\"\u003ev1.50.2...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new code_execution_20260120 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/f54a4a8e6f9c271b2b31e0cf504cdab8005f28c4\"\u003ef54a4a8\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/anthropics/anthropic-sdk-go/commit/d28739956e5ddd4788189284d8bf5f6222d52b08\"\u003e\u003ccode\u003ed287399\u003c/code\u003e\u003c/a\u003e release: 1.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/aeca807111b0313928de0ab9e340da51c90e6750\"\u003e\u003ccode\u003eaeca807\u003c/code\u003e\u003c/a\u003e fix(helpers): single source for x-stainless-helper, append semantics, and tag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4fad069bddb7e48119df97f286a5e0d5f5905bc7\"\u003e\u003ccode\u003e4fad069\u003c/code\u003e\u003c/a\u003e release: 1.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/0561e1bb82e37c06c832f69d449e8e7e9dd750c4\"\u003e\u003ccode\u003e0561e1b\u003c/code\u003e\u003c/a\u003e feat(api): add support for new code_execution_20260120 tool\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/resend/resend-go/v3` from 3.7.0 to 3.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/resend-go/releases\"\u003egithub.com/resend/resend-go/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: contact imports segments accept objects instead of string IDs by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/130\"\u003eresend/resend-go#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-go/compare/v3.9.1...v3.9.2\"\u003ehttps://github.com/resend/resend-go/compare/v3.9.1...v3.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add topics support to contact imports by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/129\"\u003eresend/resend-go#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-go/compare/v3.9.0...v3.9.1\"\u003ehttps://github.com/resend/resend-go/compare/v3.9.0...v3.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add contact imports endpoints by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/128\"\u003eresend/resend-go#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-go/compare/v3.8.0...v3.9.0\"\u003ehttps://github.com/resend/resend-go/compare/v3.8.0...v3.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(emails): include missing TopicId to SendEmailRequest by \u003ca href=\"https://github.com/prcolaco\"\u003e\u003ccode\u003e@​prcolaco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/120\"\u003eresend/resend-go#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 3.8.0 by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/121\"\u003eresend/resend-go#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(emails): test case and example for issue 119 by \u003ca href=\"https://github.com/prcolaco\"\u003e\u003ccode\u003e@​prcolaco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/123\"\u003eresend/resend-go#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(contacts): add segments and topics to create contact request by \u003ca href=\"https://github.com/prcolaco\"\u003e\u003ccode\u003e@​prcolaco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/124\"\u003eresend/resend-go#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add Go 1.24, 1.25, 1.26 to CI matrix by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/125\"\u003eresend/resend-go#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(contacts): guard audience_id against segments and topics by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/126\"\u003eresend/resend-go#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: receiving html format param by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/127\"\u003eresend/resend-go#127\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/prcolaco\"\u003e\u003ccode\u003e@​prcolaco\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/120\"\u003eresend/resend-go#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-go/compare/v3.7.0...v3.8.0\"\u003ehttps://github.com/resend/resend-go/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/resend/resend-go/commit/7766c625a7faece1d3bdb8b4f514c388a482a276\"\u003e\u003ccode\u003e7766c62\u003c/code\u003e\u003c/a\u003e fix: contact imports segments accept objects instead of string IDs (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/130\"\u003e#130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/3ffc73b00d693109fb1c3bf1ae1deefe6b57c6da\"\u003e\u003ccode\u003e3ffc73b\u003c/code\u003e\u003c/a\u003e feat: add topics support to contact imports (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/e8abb7adc62fccdca14ae8873e3d0fea0de7ee79\"\u003e\u003ccode\u003ee8abb7a\u003c/code\u003e\u003c/a\u003e feat: add contact imports endpoints (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/ae9ed07530ac6b7bdb8dc89919961700cef5c4b7\"\u003e\u003ccode\u003eae9ed07\u003c/code\u003e\u003c/a\u003e feat: receiving html format param (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/a1152876ab3d4802e409e531b58caaef4a0a0504\"\u003e\u003ccode\u003ea115287\u003c/code\u003e\u003c/a\u003e fix(contacts): guard audience_id against segments and topics (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/1b6927820d51429d093d38cc721df8a46b7b635d\"\u003e\u003ccode\u003e1b69278\u003c/code\u003e\u003c/a\u003e chore: add Go 1.24, 1.25, 1.26 to CI matrix (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/14b9ed09c48cfecff7c9dc6faec45ffcfdcd3938\"\u003e\u003ccode\u003e14b9ed0\u003c/code\u003e\u003c/a\u003e fix(contacts): add segments and topics to create contact request (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/b046f42cfe5aa01aa6fb95c0238e2d2a3b89f4ff\"\u003e\u003ccode\u003eb046f42\u003c/code\u003e\u003c/a\u003e test(emails): test case and example for issue 119 (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/9e491703072285eea51125be1fe1d9f94af10842\"\u003e\u003ccode\u003e9e49170\u003c/code\u003e\u003c/a\u003e chore: bump version to 3.8.0 (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/39788f378bcc47e970cb2cf690080861d33623bc\"\u003e\u003ccode\u003e39788f3\u003c/code\u003e\u003c/a\u003e fix(emails): include missing TopicId to SendEmailRequest (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/resend/resend-go/compare/v3.7.0...v3.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.52.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.52.0...v1.53.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/ainsleyclark/godaily/pull/299","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ainsleyclark%2Fgodaily/issues/299","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/299/packages"},{"uuid":"4712741577","node_id":"PR_kwDOR4PSMM7o96uN","number":53,"state":"closed","title":"build(deps): bump the go-minor-patch group with 6 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-22T03:01:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-22T01:51:12.000Z","updated_at":"2026-06-22T03:01:28.000Z","time_to_close":4214,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-minor-patch","update_count":6,"packages":[{"name":"github.com/coreos/go-oidc/v3","old_version":"3.18.0","new_version":"3.19.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"k8s.io/api","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apimachinery","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/apimachinery"},{"name":"k8s.io/client-go","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/client-go"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.18.0` | `3.19.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.10.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.36.1` | `0.36.2` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.36.1` | `0.36.2` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.36.1` | `0.36.2` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.50.1` | `1.53.0` |\n\nUpdates `github.com/coreos/go-oidc/v3` from 3.18.0 to 3.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coreos/go-oidc/releases\"\u003egithub.com/coreos/go-oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Key refresh should set \u003ccode\u003eno-cache\u003c/code\u003e to get most up to date keys by \u003ca href=\"https://github.com/Yanni8\"\u003e\u003ccode\u003e@​Yanni8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/485\"\u003ecoreos/go-oidc#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc: add support for validating back-channel logout tokens by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/486\"\u003ecoreos/go-oidc#486\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/Yanni8\"\u003e\u003ccode\u003e@​Yanni8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/485\"\u003ecoreos/go-oidc#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.18.0...v3.19.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.18.0...v3.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/coreos/go-oidc/commit/4204f0b2b0f903070de5f51a459fe5e23faca113\"\u003e\u003ccode\u003e4204f0b\u003c/code\u003e\u003c/a\u003e oidc: add support for validating back-channel logout tokens\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/f77e01c50994c6ad4f4c3a6ed3e2380bab1f1ff2\"\u003e\u003ccode\u003ef77e01c\u003c/code\u003e\u003c/a\u003e fix: Key refresh should set no-cache to get most up to date keys\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.18.0...v3.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/jackc/pgx/v5` from 5.9.2 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/api` from 0.36.1 to 0.36.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/2f4cefdbec4e3c3cd76d15844e90c679419f4dc7\"\u003e\u003ccode\u003e2f4cefd\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.2 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.36.1...v0.36.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/apimachinery` from 0.36.1 to 0.36.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/ae3f98eb01e4bebb7d90db742081949c5c4b1ef7\"\u003e\u003ccode\u003eae3f98e\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.2 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/2ec982dc45d3085c6ec641be237b1fc39a7494ac\"\u003e\u003ccode\u003e2ec982d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apimachinery/issues/139508\"\u003e#139508\u003c/a\u003e\u003ccode\u003elalitc375/automated-cherry-pick-of-#139480\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/6a881027b107fb0f87aa3a5760610cac17b4d3a0\"\u003e\u003ccode\u003e6a88102\u003c/code\u003e\u003c/a\u003e Fix wrong marking of errors\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/apimachinery/compare/v0.36.1...v0.36.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/client-go` from 0.36.1 to 0.36.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/877f5359348b5df85619f2aa379abc5bd74bca2d\"\u003e\u003ccode\u003e877f535\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.2 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/client-go/compare/v0.36.1...v0.36.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.53.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/skaphos/berth/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/skaphos%2Fberth/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"},{"uuid":"4656723389","node_id":"PR_kwDORf--Es7mIDxZ","number":100,"state":"open","title":"build(deps): bump the go-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["security"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-13T19:43:42.000Z","updated_at":"2026-06-13T19:43:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-dependencies","update_count":12,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.2.5","new_version":"5.3.0","repository_url":"https://github.com/go-chi/chi"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.68.0","new_version":"0.69.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/golang/sync"},{"name":"k8s.io/api","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/client-go","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/client-go"},{"name":"k8s.io/metrics","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/metrics"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 9 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.2.5` | `5.3.0` |\n| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.69.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.21.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.36.1` | `0.36.2` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.36.1` | `0.36.2` |\n| [k8s.io/metrics](https://github.com/kubernetes/metrics) | `0.36.1` | `0.36.2` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.50.1` | `1.52.0` |\n\n\nUpdates `github.com/go-chi/chi/v5` from 5.2.5 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse strings.ReplaceAll where applicable by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1046\"\u003ego-chi/chi#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate inline middlewares across mounted subrouters by \u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd go 1.26 to ci by \u003ca href=\"https://github.com/pkieltyka\"\u003e\u003ccode\u003e@​pkieltyka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1052\"\u003ego-chi/chi#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove last uses of io/ioutil by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1054\"\u003ego-chi/chi#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify chi.walk with slices.Concat by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1053\"\u003ego-chi/chi#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply the stringscutprefix modernizer by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1051\"\u003ego-chi/chi#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum Go to 1.23, always use request.Pattern by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1048\"\u003ego-chi/chi#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Route doc comment by \u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: set Request.Pattern from RoutePattern() by \u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: middleware.ClientIP, a replacement for middleware.RealIP by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/967\"\u003ego-chi/chi#967\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSECURITY: middleware.ClientIP, a replacement for middleware.RealIP\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e submitted PR \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e, which introduces middleware.ClientIP — a replacement for middleware.RealIP that closes the three open spoofing advisories:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-9g5q-2w5x-hmxf\"\u003eGHSA-9g5q-2w5x-hmxf\u003c/a\u003e — IP spoofing via XFF in \u003ccode\u003eRemoteAddr\u003c/code\u003e resolution (convto)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-rjr7-jggh-pgcp\"\u003eGHSA-rjr7-jggh-pgcp\u003c/a\u003e — RealIP allows IP spoofing via unvalidated XFF (rezmoss)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-3fxj-6jh8-hvhx\"\u003eGHSA-3fxj-6jh8-hvhx\u003c/a\u003e — IP spoofing in \u003ccode\u003emiddleware.RealIP\u003c/code\u003e (Saku0512, Critical / 9.3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also addresses issues outlined at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/708\"\u003ego-chi/chi#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003ehttps://adam-p.ca/blog/2022/03/x-forwarded-for/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/711\"\u003ego-chi/chi#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/453\"\u003ego-chi/chi#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/pull/908\"\u003ego-chi/chi#908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003emiddleware.RealIP\u003c/code\u003e is deprecated in this PR with pointers to the new API.\u003c/p\u003e\n\u003cp\u003eThe deprecation only adds a \u003ccode\u003e// Deprecated:\u003c/code\u003e doc comment; the function keeps working for backward compatibility.\u003c/p\u003e\n\u003ch3\u003eWhy a new middleware (not \u0026quot;fix RealIP in place\u0026quot;)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eRealIP\u003c/code\u003e has two unfixable design choices: it mutates \u003ccode\u003er.RemoteAddr\u003c/code\u003e, and it tries to be a one-size-fits-all default by walking a hard-coded list of headers any client can supply. Per \u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003eadam-p's \u0026quot;The perils of the 'real' client IP\u0026quot;\u003c/a\u003e (which calls chi out by name on this), there is no safe default — the user must pick their trust source explicitly.\u003c/p\u003e\n\u003ch3\u003eThe new API\u003c/h3\u003e\n\u003cp\u003eFour middlewares, two accessors. Pick exactly one middleware based on your\ninfrastructure, read the result with one of the two accessors:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// One of the four. There is no safe default — pick exactly one.\r\nfunc ClientIPFromHeader(trustedHeader string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFF(trustedIPPrefixes ...string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFFTrustedProxies(numTrustedProxies int) func(http.Handler) http.Handler\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3b171578ca44dfd75ca3c5cbddc7b44c600a7b49\"\u003e\u003ccode\u003e3b17157\u003c/code\u003e\u003c/a\u003e feat: middleware.ClientIP, a replacement for middleware.RealIP (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/818fdcfc4786168651768377ba647cf9dd5b3953\"\u003e\u003ccode\u003e818fdcf\u003c/code\u003e\u003c/a\u003e fix: set Request.Pattern from RoutePattern() (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/f975af0cb10cbefaccf0422385420fe62722d648\"\u003e\u003ccode\u003ef975af0\u003c/code\u003e\u003c/a\u003e Fix typo in Route doc comment (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/4ef87eaf2cfb27d3126d48194e1a84806acc1aed\"\u003e\u003ccode\u003e4ef87ea\u003c/code\u003e\u003c/a\u003e middleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a54874f0e2f12647a19e82ee70dfa8185014100c\"\u003e\u003ccode\u003ea54874f\u003c/code\u003e\u003c/a\u003e Bump minimum Go to 1.23, always use request.Pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3328d4d3ab8a08547fa419ed657017355e6d3c4d\"\u003e\u003ccode\u003e3328d4d\u003c/code\u003e\u003c/a\u003e Apply the stringscutprefix modernizer (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/be60b2ec5755a9072cdf27af3ba3034e84781d12\"\u003e\u003ccode\u003ebe60b2e\u003c/code\u003e\u003c/a\u003e Simplify chi.walk with slices.Concat (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a36a925a6a195943ec104100d7d18757543e745f\"\u003e\u003ccode\u003ea36a925\u003c/code\u003e\u003c/a\u003e Remove last uses of io/ioutil (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7d93ee3e86b4d477c20d809c9b1ce9a281dfd706\"\u003e\u003ccode\u003e7d93ee3\u003c/code\u003e\u003c/a\u003e add go 1.26 to ci (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/903cff2596eac0f72538ac46d696058351f1c3fb\"\u003e\u003ccode\u003e903cff2\u003c/code\u003e\u003c/a\u003e Propagate inline middlewares across mounted subrouters (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.2.5...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.68.0 to 0.69.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/releases\"\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.44.0/v2.5.1/v0.69.0/v0.37.1/v0.24.0/v0.19.0/v0.16.1/v0.16.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eerror.type\u003c/code\u003e attribute to \u003ccode\u003ehttp.client.request.duration\u003c/code\u003e for transport failures in \u003ccode\u003eotelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8801\"\u003e#8801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd examples for prometheus compatibility document. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8716\"\u003e#8716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecardinality_limits\u003c/code\u003e in \u003ccode\u003ePeriodicMetricReader\u003c/code\u003e in \u003ccode\u003eotelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8885\"\u003e#8885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eResource\u003c/code\u003e method to \u003ccode\u003eSDK\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/x\u003c/code\u003e to expose the resolved SDK resource from declarative configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8913\"\u003e#8913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/hetzner\u003c/code\u003e, a new resource detector for Hetzner Cloud servers, ported from \u003ccode\u003egithub.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/hetzner\u003c/code\u003e. Detects \u003ccode\u003ecloud.provider\u003c/code\u003e, \u003ccode\u003ecloud.platform\u003c/code\u003e, \u003ccode\u003ecloud.region\u003c/code\u003e, \u003ccode\u003ecloud.availability_zone\u003c/code\u003e, \u003ccode\u003ehost.id\u003c/code\u003e, and \u003ccode\u003ehost.name\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8979\"\u003e#8979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet error field as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of a plain attribute in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogrus\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8776\"\u003e#8776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet the \u0026quot;error\u0026quot; field (e.g. created via \u003ccode\u003ezap.Error\u003c/code\u003e) as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of a plain attribute in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelzap\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8719\"\u003e#8719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet fields implementing \u003ccode\u003eerror\u003c/code\u003e interface from \u003ccode\u003eslog\u003c/code\u003e records as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of plain attributes in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelslog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8774\"\u003e#8774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet emitted errors in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogr\u003c/code\u003e as record errors (\u003ccode\u003eRecord.SetErr\u003c/code\u003e) instead of \u003ccode\u003eexception.message\u003c/code\u003e attributes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8775\"\u003e#8775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix header attributes lost when using sub-spans in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003eencoding\u003c/code\u003e configuration for OTLP HTTP exporters in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8772\"\u003e#8772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the custom body wrapper from the request's body after the request is processed to allow body type comparisons with the original type in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnknown or empty HTTP methods now report \u0026quot;_OTHER\u0026quot; instead of \u0026quot;GET\u0026quot; across all HTTP instrumentations to align with OpenTelemetry semantic conventions. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8868\"\u003e#8868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default span name formatter in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e now conforms to the OpenTelemetry HTTP semantic conventions for server span names. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8871\"\u003e#8871\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe default span name is now \u003ccode\u003e{method} {route}\u003c/code\u003e (e.g. \u003ccode\u003eGET /foo/{id}\u003c/code\u003e) when a route pattern is available, or \u003ccode\u003e{method}\u003c/code\u003e (e.g. \u003ccode\u003eGET\u003c/code\u003e) otherwise.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the deprecated \u003ccode\u003eWithSpanOptions\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8991\"\u003e#8991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eotelconf: validate encoding configuration for OTLP HTTP exporters by \u003ca href=\"https://github.com/sonalgaud12\"\u003e\u003ccode\u003e@​sonalgaud12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8772\"\u003eopen-telemetry/opentelemetry-go-contrib#8772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.99.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8780\"\u003eopen-telemetry/opentelemetry-go-contrib#8780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update prom/prometheus docker tag to v3.11.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8779\"\u003eopen-telemetry/opentelemetry-go-contrib#8779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eotellogrus: Set error field as \u003ccode\u003erecord.SetErr\u003c/code\u003e by \u003ca href=\"https://github.com/sonalgaud12\"\u003e\u003ccode\u003e@​sonalgaud12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8778\"\u003eopen-telemetry/opentelemetry-go-contrib#8778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module golang.org/x/sys to v0.43.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8783\"\u003eopen-telemetry/opentelemetry-go-contrib#8783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x/telemetry digest to 93c7c8a by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8786\"\u003eopen-telemetry/opentelemetry-go-contrib#8786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mattn/go-isatty to v0.0.21 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8787\"\u003eopen-telemetry/opentelemetry-go-contrib#8787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mattn/go-runewidth to v0.0.23 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8788\"\u003eopen-telemetry/opentelemetry-go-contrib#8788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8791\"\u003eopen-telemetry/opentelemetry-go-contrib#8791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/github-script action to v9 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8795\"\u003eopen-telemetry/opentelemetry-go-contrib#8795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update golang.org/x by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8794\"\u003eopen-telemetry/opentelemetry-go-contrib#8794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eotelzap: set error field as record.SetErr  by \u003ca href=\"https://github.com/iblancasa\"\u003e\u003ccode\u003e@​iblancasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8719\"\u003eopen-telemetry/opentelemetry-go-contrib#8719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update golang.org/x to 746e56f by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8796\"\u003eopen-telemetry/opentelemetry-go-contrib#8796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module golang.org/x/arch to v0.26.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8798\"\u003eopen-telemetry/opentelemetry-go-contrib#8798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck if otelgrpc metrics are enabled by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8792\"\u003eopen-telemetry/opentelemetry-go-contrib#8792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/upload-artifact action to v7.0.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8800\"\u003eopen-telemetry/opentelemetry-go-contrib#8800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck instrument enabled in deprecatedruntime by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8793\"\u003eopen-telemetry/opentelemetry-go-contrib#8793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/ashanbrown/forbidigo/v2 to v2.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8804\"\u003eopen-telemetry/opentelemetry-go-contrib#8804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/ashanbrown/makezero/v2 to v2.2.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8802\"\u003eopen-telemetry/opentelemetry-go-contrib#8802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/manuelarte/funcorder to v0.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8803\"\u003eopen-telemetry/opentelemetry-go-contrib#8803\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/2.5.1/0.69.0/0.37.1/0.24.0/0.19.0/0.16.1/0.16.0] - 2026-05-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eerror.type\u003c/code\u003e attribute to \u003ccode\u003ehttp.client.request.duration\u003c/code\u003e for transport failures in \u003ccode\u003eotelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8801\"\u003e#8801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd examples for prometheus compatibility document. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8716\"\u003e#8716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecardinality_limits\u003c/code\u003e in \u003ccode\u003ePeriodicMetricReader\u003c/code\u003e in \u003ccode\u003eotelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8885\"\u003e#8885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eResource\u003c/code\u003e method to \u003ccode\u003eSDK\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/x\u003c/code\u003e to expose the resolved SDK resource from declarative configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8913\"\u003e#8913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/hetzner\u003c/code\u003e, a new resource detector for Hetzner Cloud servers, ported from \u003ccode\u003egithub.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/hetzner\u003c/code\u003e. Detects \u003ccode\u003ecloud.provider\u003c/code\u003e, \u003ccode\u003ecloud.platform\u003c/code\u003e, \u003ccode\u003ecloud.region\u003c/code\u003e, \u003ccode\u003ecloud.availability_zone\u003c/code\u003e, \u003ccode\u003ehost.id\u003c/code\u003e, and \u003ccode\u003ehost.name\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8979\"\u003e#8979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet error field as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of a plain attribute in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogrus\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8776\"\u003e#8776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet the \u0026quot;error\u0026quot; field (e.g. created via \u003ccode\u003ezap.Error\u003c/code\u003e) as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of a plain attribute in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelzap\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8719\"\u003e#8719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet fields implementing \u003ccode\u003eerror\u003c/code\u003e interface from \u003ccode\u003eslog\u003c/code\u003e records as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of plain attributes in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelslog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8774\"\u003e#8774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet emitted errors in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogr\u003c/code\u003e as record errors (\u003ccode\u003eRecord.SetErr\u003c/code\u003e) instead of \u003ccode\u003eexception.message\u003c/code\u003e attributes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8775\"\u003e#8775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix header attributes lost when using sub-spans in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003eencoding\u003c/code\u003e configuration for OTLP HTTP exporters in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8772\"\u003e#8772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the custom body wrapper from the request's body after the request is processed to allow body type comparisons with the original type in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnknown or empty HTTP methods now report \u0026quot;_OTHER\u0026quot; instead of \u0026quot;GET\u0026quot; across all HTTP instrumentations to align with OpenTelemetry semantic conventions. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8868\"\u003e#8868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default span name formatter in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e now conforms to the OpenTelemetry HTTP semantic conventions for server span names. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8871\"\u003e#8871\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe default span name is now \u003ccode\u003e{method} {route}\u003c/code\u003e (e.g. \u003ccode\u003eGET /foo/{id}\u003c/code\u003e) when a route pattern is available, or \u003ccode\u003e{method}\u003c/code\u003e (e.g. \u003ccode\u003eGET\u003c/code\u003e) otherwise.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the deprecated \u003ccode\u003eWithSpanOptions\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8991\"\u003e#8991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/03b2bcdb54b3dde73c9ff91ae216aec262f6c8f5\"\u003e\u003ccode\u003e03b2bcd\u003c/code\u003e\u003c/a\u003e Release v1.44.0/v2.5.1/v0.69.0/v0.37.1/v0.24.0/v0.19.0/v0.16.1/v0.16.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9033\"\u003e#9033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/80c46d4037d5991ce324216a52cf7e8d7f2d81fa\"\u003e\u003ccode\u003e80c46d4\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/alecthomas/chroma/v2 to v2.26.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9034\"\u003e#9034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/51f292197d33b84a21b3c70ae21cb185a2570d5e\"\u003e\u003ccode\u003e51f2921\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/hetznercloud/hcloud-go/v2 to v2.41.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9026\"\u003e#9026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/db82162f1b642bb6dca7fa5be48045315bb466d6\"\u003e\u003ccode\u003edb82162\u003c/code\u003e\u003c/a\u003e fix(deps): update aws-sdk-go-v2 monorepo (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9031\"\u003e#9031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/5a3e533d8cd4045128e61a966f6dad58964a78ea\"\u003e\u003ccode\u003e5a3e533\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/aws/smithy-go to v1.26.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c67843c753a924faef17bc4aa63c138aa9472477\"\u003e\u003ccode\u003ec67843c\u003c/code\u003e\u003c/a\u003e otelhttp: Remove custom wrapper after handling request (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c0a41352283151ab6655e88120e4ff4f0a917a2e\"\u003e\u003ccode\u003ec0a4135\u003c/code\u003e\u003c/a\u003e docs(otelhttptrace): add performance guidance for WithoutSubSpans (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8785\"\u003e#8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/a51a86790e1f4df231a70bb5fecc72b95d3c1bf0\"\u003e\u003ccode\u003ea51a867\u003c/code\u003e\u003c/a\u003e otelconf: implement cardinality_limits support in PeriodicMetricReader (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8885\"\u003e#8885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/dead6e50fc0b5b3dc4aea288df207953dae5afe7\"\u003e\u003ccode\u003edead6e5\u003c/code\u003e\u003c/a\u003e chore(deps): update module go.yaml.in/yaml/v2 to v2.4.4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8994\"\u003e#8994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/979ce1857524394d0884fd7c491722c5bcb43d50\"\u003e\u003ccode\u003e979ce18\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/jgautheron/goconst to v1.10.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9030\"\u003e#9030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.68.0...zpages/v0.69.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/sdk` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry....\n\n_Description has been truncated_","html_url":"https://github.com/AnouarMohamed/KubLens-AI/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnouarMohamed%2FKubLens-AI/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"},{"uuid":"4654047665","node_id":"PR_kwDOSXTQXc7l__xJ","number":38,"state":"closed","title":"deps: bump the all-go 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-06-20T02:52:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-13T02:53:11.000Z","updated_at":"2026-06-20T02:52:50.000Z","time_to_close":604777,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"all-go","update_count":4,"packages":[{"name":"github.com/anthropics/anthropic-sdk-go","old_version":"1.41.0","new_version":"1.46.0","repository_url":"https://github.com/anthropics/anthropic-sdk-go"},{"name":"github.com/grafana/grafana-plugin-sdk-go","old_version":"0.292.0","new_version":"0.292.1","repository_url":"https://github.com/grafana/grafana-plugin-sdk-go"},{"name":"github.com/tiktoken-go/tokenizer","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/tiktoken-go/tokenizer"},{"name":"modernc.org/sqlite","old_version":"1.50.0","new_version":"1.51.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-go group with 4 updates in the / directory: [github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go), [github.com/grafana/grafana-plugin-sdk-go](https://github.com/grafana/grafana-plugin-sdk-go), [github.com/tiktoken-go/tokenizer](https://github.com/tiktoken-go/tokenizer) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/anthropics/anthropic-sdk-go` from 1.41.0 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/releases\"\u003egithub.com/anthropics/anthropic-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.46.0\u003c/h2\u003e\n\u003ch2\u003e1.46.0 (2026-05-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.45.0...v1.46.0\"\u003ev1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add support for claude-opus-4-8, mid-conversation system blocks, and usage.output_tokens_details (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4cd860b8bd5365709f7f86466f449797a5f01875\"\u003e4cd860b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport custom file size caps (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/99634e85815be2215a8beb05f2deeec895133b3b\"\u003e99634e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eexamples:\u003c/strong\u003e rename managed-agents private-sandbox-worker to self-hosted-sandbox-worker (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/07d3e461f094d40a1bcf25fa8cefee7a90835193\"\u003e07d3e46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereplace literal newlines (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/cbb7ea55b131f492753ce9fdcfc73df2847daafd\"\u003ecbb7ea5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.45.0\u003c/h2\u003e\n\u003ch2\u003e1.45.0 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.44.1...v1.45.0\"\u003ev1.44.1...v1.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add support for thinking-token-count beta for estimated tokens in thinking block deltas when streaming (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/dedeb6d263a651d63c95bd360befbd53dd26ec12\"\u003ededeb6d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.44.1\u003c/h2\u003e\n\u003ch2\u003e1.44.1 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.44.0...v1.44.1\"\u003ev1.44.0...v1.44.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erunner:\u003c/strong\u003e skip tool calls SessionToolRunner does not own (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/93afc65f2f1b811d760f2e5149e13dd5eb328f79\"\u003e93afc65\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.44.0\u003c/h2\u003e\n\u003ch2\u003e1.44.0 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.43.0...v1.44.0\"\u003ev1.43.0...v1.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e Add support for self-hosted sandboxes in CMA with sandbox helpers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/34354c43f329852a88682bb6665a1453754d61be\"\u003e34354c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003ch2\u003e1.43.0 (2026-05-13)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md\"\u003egithub.com/anthropics/anthropic-sdk-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.46.0 (2026-05-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.45.0...v1.46.0\"\u003ev1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add support for claude-opus-4-8, mid-conversation system blocks, and usage.output_tokens_details (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4cd860b8bd5365709f7f86466f449797a5f01875\"\u003e4cd860b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport custom file size caps (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/99634e85815be2215a8beb05f2deeec895133b3b\"\u003e99634e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eexamples:\u003c/strong\u003e rename managed-agents private-sandbox-worker to self-hosted-sandbox-worker (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/07d3e461f094d40a1bcf25fa8cefee7a90835193\"\u003e07d3e46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereplace literal newlines (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/cbb7ea55b131f492753ce9fdcfc73df2847daafd\"\u003ecbb7ea5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.44.1...v1.45.0\"\u003ev1.44.1...v1.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add support for thinking-token-count beta for estimated tokens in thinking block deltas when streaming (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/dedeb6d263a651d63c95bd360befbd53dd26ec12\"\u003ededeb6d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.1 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.44.0...v1.44.1\"\u003ev1.44.0...v1.44.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erunner:\u003c/strong\u003e skip tool calls SessionToolRunner does not own (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/93afc65f2f1b811d760f2e5149e13dd5eb328f79\"\u003e93afc65\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.0 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.43.0...v1.44.0\"\u003ev1.43.0...v1.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e Add support for self-hosted sandboxes in CMA with sandbox helpers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/34354c43f329852a88682bb6665a1453754d61be\"\u003e34354c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.43.0 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.42.0...v1.43.0\"\u003ev1.42.0...v1.43.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add BetaManagedAgentsSearchResultBlock types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/498fafcadd46be3a53e24ca2e7c40d00da6361bd\"\u003e498fafc\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/anthropics/anthropic-sdk-go/commit/058d85cd7e656f5fe972591bcf841c99564581e9\"\u003e\u003ccode\u003e058d85c\u003c/code\u003e\u003c/a\u003e release: 1.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/5c328bc227a82cc46b273924a398d6fabc689410\"\u003e\u003ccode\u003e5c328bc\u003c/code\u003e\u003c/a\u003e feat(api): Add support for claude-opus-4-8, mid-conversation system blocks, a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/9df7ac07d30e17ce37712e0c083294a597058054\"\u003e\u003ccode\u003e9df7ac0\u003c/code\u003e\u003c/a\u003e docs: replace literal newlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/d8020e0a73623855636de14c65a183fcc12f516f\"\u003e\u003ccode\u003ed8020e0\u003c/code\u003e\u003c/a\u003e ci: run breaking change detection on every branch (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/c9bae2d86565b73cab7c4b6b7b0066a1697d4968\"\u003e\u003ccode\u003ec9bae2d\u003c/code\u003e\u003c/a\u003e feat: support custom file size caps (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/816a9c6e9488edfab819a31d955e128ab57bede0\"\u003e\u003ccode\u003e816a9c6\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ec37441e01163d327f42b3eea6e9955e686b5e72\"\u003e\u003ccode\u003eec37441\u003c/code\u003e\u003c/a\u003e chore(examples): rename managed-agents private-sandbox-worker to self-hosted-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/88310ccdb19419fb6c8b0fd2e99f1e3d8c74041e\"\u003e\u003ccode\u003e88310cc\u003c/code\u003e\u003c/a\u003e release: 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4eb28e321282db071753c97d3223b092db9108d1\"\u003e\u003ccode\u003e4eb28e3\u003c/code\u003e\u003c/a\u003e feat(api): Add support for thinking-token-count beta for estimated tokens in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/d138190aeae5568972430f9a6204875aa04097fc\"\u003e\u003ccode\u003ed138190\u003c/code\u003e\u003c/a\u003e release: 1.44.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.41.0...v1.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grafana/grafana-plugin-sdk-go` from 0.292.0 to 0.292.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/releases\"\u003egithub.com/grafana/grafana-plugin-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.292.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): Update module github.com/getkin/kin-openapi to v0.135.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1543\"\u003egrafana/grafana-plugin-sdk-go#1543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update OpenTelemetry packages by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1544\"\u003egrafana/grafana-plugin-sdk-go#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update Upstream packages by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1545\"\u003egrafana/grafana-plugin-sdk-go#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module github.com/go-openapi/swag/loading to v0.26.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1548\"\u003egrafana/grafana-plugin-sdk-go#1548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: migrate codeowners to \u003ccode\u003e@​grafana/grafana-catalog\u003c/code\u003e by \u003ca href=\"https://github.com/tolzhabayev\"\u003e\u003ccode\u003e@​tolzhabayev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1551\"\u003egrafana/grafana-plugin-sdk-go#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module github.com/magefile/mage to v1.17.2 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1552\"\u003egrafana/grafana-plugin-sdk-go#1552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module github.com/apache/arrow-go/v18 to v18.6.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1553\"\u003egrafana/grafana-plugin-sdk-go#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module github.com/getkin/kin-openapi to v0.136.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1554\"\u003egrafana/grafana-plugin-sdk-go#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module golang.org/x/sys to v0.44.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1555\"\u003egrafana/grafana-plugin-sdk-go#1555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update go module directive to v1.26.2 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1499\"\u003egrafana/grafana-plugin-sdk-go#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CODEOWNERS by \u003ca href=\"https://github.com/yesoreyeram\"\u003e\u003ccode\u003e@​yesoreyeram\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1558\"\u003egrafana/grafana-plugin-sdk-go#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump go and golang.org/x dependencies by \u003ca href=\"https://github.com/andresmgot\"\u003e\u003ccode\u003e@​andresmgot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1560\"\u003egrafana/grafana-plugin-sdk-go#1560\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/compare/v0.292.0...v0.292.1\"\u003ehttps://github.com/grafana/grafana-plugin-sdk-go/compare/v0.292.0...v0.292.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/ff11f4c31e84754c6351e05736eb7cb8160dce38\"\u003e\u003ccode\u003eff11f4c\u003c/code\u003e\u003c/a\u003e chore(deps): bump go and golang.org/x dependencies (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1560\"\u003e#1560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/f9fb0033e6cf9c3a01091ef357881daf8a0a88d0\"\u003e\u003ccode\u003ef9fb003\u003c/code\u003e\u003c/a\u003e Update CODEOWNERS (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/874cb45363ef23da0374b76e60fb5902b6c906da\"\u003e\u003ccode\u003e874cb45\u003c/code\u003e\u003c/a\u003e chore(deps): Update go module directive to v1.26.2 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/685751bc49ca6467684d5f398e337a57ec5372c4\"\u003e\u003ccode\u003e685751b\u003c/code\u003e\u003c/a\u003e chore(deps): Update module golang.org/x/sys to v0.44.0 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1555\"\u003e#1555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/7a6a0c8261d098e07d39027a1798fd350e948acb\"\u003e\u003ccode\u003e7a6a0c8\u003c/code\u003e\u003c/a\u003e chore(deps): Update module github.com/getkin/kin-openapi to v0.136.0 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1554\"\u003e#1554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/a70ff19bfb5a5d3200e63307b23f65e7744db035\"\u003e\u003ccode\u003ea70ff19\u003c/code\u003e\u003c/a\u003e chore(deps): Update module github.com/apache/arrow-go/v18 to v18.6.0 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/e9b97f80735e110c3a7a56274b7f4f3385651c04\"\u003e\u003ccode\u003ee9b97f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update module github.com/magefile/mage to v1.17.2 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1552\"\u003e#1552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/2480522a67916c614b50d52875616a030377d4c3\"\u003e\u003ccode\u003e2480522\u003c/code\u003e\u003c/a\u003e chore: migrate codeowners to \u003ccode\u003e@​grafana/grafana-catalog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1551\"\u003e#1551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/873990ac39713aa410d4a10c23faf2433b03da79\"\u003e\u003ccode\u003e873990a\u003c/code\u003e\u003c/a\u003e chore(deps): Update module github.com/go-openapi/swag/loading to v0.26.0 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/5e15e90a5381b118026f3dfb609e11b43c2b659e\"\u003e\u003ccode\u003e5e15e90\u003c/code\u003e\u003c/a\u003e chore(deps): Update Upstream packages (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/compare/v0.292.0...v0.292.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/tiktoken-go/tokenizer` from 0.7.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiktoken-go/tokenizer/commit/a7606a16d9e9235d97b6ad0e25f3237cbdb8b3cf\"\u003e\u003ccode\u003ea7606a1\u003c/code\u003e\u003c/a\u003e Use pre-compiled regexp for more performace\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tiktoken-go/tokenizer/compare/v0.7.0...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-11 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enetbsd/amd64\u003c/code\u003e to the set of supported targets, resolving [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). The \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e that shipped previously was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e build break reported in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile of SQLite 3.53.2, consistent with every other platform. \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is now vendored and auto-registers on netbsd as well. The full test suite, including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test, passes on NetBSD 10.1 / Go 1.26.3. Note: correct operation requires the matching \u003ccode\u003emodernc.org/libc\u003c/code\u003e fix for the NetBSD \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e ABI — without it, concurrent WAL access faults (SIGBUS) in the WAL-index shared memory.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-10 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a5f439be99fee4478456048b117d3ca84518d5a7\"\u003e\u003ccode\u003ea5f439b\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: fix release tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/41e77be50473b810a66c9beaf6d05d042b2a5556\"\u003e\u003ccode\u003e41e77be\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/827df98d7342db30f09454eaedfe87ef3e7277db\"\u003e\u003ccode\u003e827df98\u003c/code\u003e\u003c/a\u003e gofmt -l -s -w vtab/*.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/0d384cb7dcab26840d003cee10f3ae7ae08a883c\"\u003e\u003ccode\u003e0d384cb\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/vtab-volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/06e06d50e3bec5f79dd4ad60847a6d6405b76721\"\u003e\u003ccode\u003e06e06d5\u003c/code\u003e\u003c/a\u003e extend VolatileArgs opt-in to vtab Filter and Updater Insert/Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2486abd8b22026a1047cdf67a1b090f3bae4210f\"\u003e\u003ccode\u003e2486abd\u003c/code\u003e\u003c/a\u003e HACKING.md, CLAUDE.md: this repo is not auto-tagged, tagging is manual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/d808a8f1a5d9651553bea0877197fe1c73dac189\"\u003e\u003ccode\u003ed808a8f\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fac1cab20834685f75c7201d756608fd71b71824\"\u003e\u003ccode\u003efac1cab\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/569614c5d4b0187b9b8c632292d3556ce53e1274\"\u003e\u003ccode\u003e569614c\u003c/code\u003e\u003c/a\u003e address review: empty-BLOB shape parity + re-entrancy note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/905960c9f78c54b85f29718cc34b69088edb1db2\"\u003e\u003ccode\u003e905960c\u003c/code\u003e\u003c/a\u003e add FunctionImpl.VolatileArgs opt-in for zero-copy TEXT/BLOB args\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.0...v1.51.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/cisco-open/cisco-aichat-app/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco-open%2Fcisco-aichat-app/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"4644537962","node_id":"PR_kwDOSQfPn87lhM0k","number":23,"state":"open","title":"chore(deps): bump modernc.org/sqlite from 1.50.1 to 1.52.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-11T22:05:18.000Z","updated_at":"2026-06-11T22:08:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.52.0","repository_url":null}],"path":null,"ecosystem":"go"},"body":"Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.50.1 to 1.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-10 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\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://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.52.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=modernc.org/sqlite\u0026package-manager=go_modules\u0026previous-version=1.50.1\u0026new-version=1.52.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/faultline-go/faultline/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/faultline-go%2Ffaultline/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"4635505294","node_id":"PR_kwDOSCwGwM7lEW0X","number":58,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-10T22:32:52.000Z","updated_at":"2026-06-10T22:52:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":4,"packages":[{"name":"github.com/godbus/dbus/v5","old_version":"5.1.0","new_version":"5.2.2","repository_url":"https://github.com/godbus/dbus"},{"name":"golang.org/x/sys","old_version":"0.44.0","new_version":"0.46.0","repository_url":"https://github.com/golang/sys"},{"name":"golang.org/x/term","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/golang/term"},{"name":"modernc.org/sqlite","old_version":"1.33.1","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 4 updates in the / directory: [github.com/godbus/dbus/v5](https://github.com/godbus/dbus), [golang.org/x/sys](https://github.com/golang/sys), [golang.org/x/term](https://github.com/golang/term) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/godbus/dbus/v5` from 5.1.0 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/godbus/dbus/releases\"\u003egithub.com/godbus/dbus/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop ununsed import in windows specific code by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump freebsd to 14.3 by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/421\"\u003egodbus/dbus#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow more than 32 containers / struct fields in a signature by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/426\"\u003egodbus/dbus#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint to v2, fix some issues found by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/419\"\u003egodbus/dbus#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix and simplify getHomeDir by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/422\"\u003egodbus/dbus#422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix default golangci-lint warnings, add it to GHA by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/308\"\u003egodbus/dbus#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example for grab media keys. by \u003ca href=\"https://github.com/linuxerwang\"\u003e\u003ccode\u003e@​linuxerwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/316\"\u003egodbus/dbus#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: enable more linters by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/319\"\u003egodbus/dbus#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rpic to projects using godbus by \u003ca href=\"https://github.com/stephenhu\"\u003e\u003ccode\u003e@​stephenhu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/320\"\u003egodbus/dbus#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Go 1.18 fixes by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/322\"\u003egodbus/dbus#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd fuzz test for (signature) decoding by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/323\"\u003egodbus/dbus#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: error should be returned as the last argument by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/314\"\u003egodbus/dbus#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: Add asynchronous D-Bus call example in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/325\"\u003egodbus/dbus#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix spelling errors by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/335\"\u003egodbus/dbus#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace loop with call to copy() by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/334\"\u003egodbus/dbus#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): apt-get update before installing dbus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/342\"\u003egodbus/dbus#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efreebsd: Remove the cgo dependency from transport_unixcred_freebsd.go by \u003ca href=\"https://github.com/dfr\"\u003e\u003ccode\u003e@​dfr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/332\"\u003egodbus/dbus#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in decode function by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/344\"\u003egodbus/dbus#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet argument of SetProperty to Variant by \u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/239\"\u003egodbus/dbus#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in ReadMessage (unix transport) by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/347\"\u003egodbus/dbus#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing alignment in decodeU() by \u003ca href=\"https://github.com/felixonmars\"\u003e\u003ccode\u003e@​felixonmars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/348\"\u003egodbus/dbus#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for bool alignment by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/349\"\u003egodbus/dbus#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd go 1.19 support by \u003ca href=\"https://github.com/amenzhinsky\"\u003e\u003ccode\u003e@​amenzhinsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/339\"\u003egodbus/dbus#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI tweaks by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/360\"\u003egodbus/dbus#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add FreBSD job using Cirrus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/361\"\u003egodbus/dbus#361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce decoder allocs due to int/uint decoding by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/356\"\u003egodbus/dbus#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePointer semantics in depthCounter by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/352\"\u003egodbus/dbus#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emessage: use Discard for encoding in IsValid by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/362\"\u003egodbus/dbus#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit extra (*Message).IsValid for outgoing messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/363\"\u003egodbus/dbus#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check header validity when decoding messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/364\"\u003egodbus/dbus#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplaced godoc url with pkg.go.dev url for v5. by \u003ca href=\"https://github.com/olivercalder\"\u003e\u003ccode\u003e@​olivercalder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/369\"\u003egodbus/dbus#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce bytes to strings allocs in decoder by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/367\"\u003egodbus/dbus#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add security-policy to project by \u003ca href=\"https://github.com/diogoteles08\"\u003e\u003ccode\u003e@​diogoteles08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/366\"\u003egodbus/dbus#366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: Do not send UID with external auth by \u003ca href=\"https://github.com/idleroamer\"\u003e\u003ccode\u003e@​idleroamer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/346\"\u003egodbus/dbus#346\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/godbus/dbus/commit/a8ac15ba63645f02ffd57f4b443203279ab40b30\"\u003e\u003ccode\u003ea8ac15b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/427\"\u003e#427\u003c/a\u003e from dims/drop-unused-import-in-windows-specific-code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/e638c721d984eab99e7a5d674ece2e17ea913aca\"\u003e\u003ccode\u003ee638c72\u003c/code\u003e\u003c/a\u003e Drop ununsed import in windows specific code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/20d95a3d9a57a5cb72cbdafb3fd9ecb6d2ccd038\"\u003e\u003ccode\u003e20d95a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/422\"\u003e#422\u003c/a\u003e from kolyshkin/homedir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/d3fc3b583895e27c3337f77ea7134b0a81159955\"\u003e\u003ccode\u003ed3fc3b5\u003c/code\u003e\u003c/a\u003e Fix and simplify getHomeDir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/88ce46364db66b69f70017265a312b26ad7feba8\"\u003e\u003ccode\u003e88ce463\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/419\"\u003e#419\u003c/a\u003e from kolyshkin/golangci-v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/feb892a0347fb361350229d969a2666a4791504e\"\u003e\u003ccode\u003efeb892a\u003c/code\u003e\u003c/a\u003e ci: bump golangci-lint to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/c5ff039e5883a86f848ad6fbb820e471818c0bde\"\u003e\u003ccode\u003ec5ff039\u003c/code\u003e\u003c/a\u003e Ignore ST1008 warning for validSingle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/135663e52698feb5ad4b0733d7e457c82227214a\"\u003e\u003ccode\u003e135663e\u003c/code\u003e\u003c/a\u003e Omit embedded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/1b92cdcc136567c781bcc0ad1ccb4bd78b11e151\"\u003e\u003ccode\u003e1b92cdc\u003c/code\u003e\u003c/a\u003e variant_parser: simplify switch statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/d03c0bea70755580de832141a43f544950e76fc7\"\u003e\u003ccode\u003ed03c0be\u003c/code\u003e\u003c/a\u003e Use switch where it makes sense\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/godbus/dbus/compare/v5.1.0...v5.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.44.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/d58dcfa8a74514c0ef0fc401259156c5e2fc9ff5\"\u003e\u003ccode\u003ed58dcfa\u003c/code\u003e\u003c/a\u003e unix: add GPIO constants and structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/397d5f80920585bc27433d878aba498d062f81e1\"\u003e\u003ccode\u003e397d5f8\u003c/code\u003e\u003c/a\u003e unix: update to Linux kernel 7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/0a387f7a07d7a0e9811f00603c10b4e5a94ab79c\"\u003e\u003ccode\u003e0a387f7\u003c/code\u003e\u003c/a\u003e cpu: detect zbc extension on riscv64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/758f71cb839d131daf0ba4befa6a2c6ceb21a649\"\u003e\u003ccode\u003e758f71c\u003c/code\u003e\u003c/a\u003e cpu: add LLACQ_SCREL, SCQ, DBAR_HINTS detection for loong64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/99666ae32e07f6403182a79cb5df0c417cbbf25f\"\u003e\u003ccode\u003e99666ae\u003c/code\u003e\u003c/a\u003e unix: merge Linux readv/writev implementation with Darwin/OpenBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/e4444cbaaaf61cecff8e635874066fcd5c841575\"\u003e\u003ccode\u003ee4444cb\u003c/code\u003e\u003c/a\u003e windows: add NtSetEaFile, NtQueryEaFile and NtQueryInformationFile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/04396e85d470b7f990a9a1df5c1a44dc8e30c292\"\u003e\u003ccode\u003e04396e8\u003c/code\u003e\u003c/a\u003e unix: add Readv, Writev, Preadv, Pwritev for OpenBSD\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/compare/v0.44.0...v0.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/term` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3b43943a9e7de876a5d5e1f5e7da7cdeae0f542a\"\u003e\u003ccode\u003e3b43943\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.43.0...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.33.1 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-10 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.33.1...v1.52.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/Hanalyx/kensa/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanalyx%2Fkensa/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"},{"uuid":"4628741309","node_id":"PR_kwDOSVhE4c7kuKm1","number":20,"state":"closed","title":"build(deps): bump modernc.org/sqlite from 1.51.0 to 1.52.0","user":"dependabot[bot]","labels":["dependencies","go","build","merge-risk: 🚨 compatibility","rating: 🐚 platinum hermit","status: 👀 ready for maintainer look","P3"],"assignees":["vincentkoc"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-10T06:57:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-10T06:43:56.000Z","updated_at":"2026-06-10T06:57:59.000Z","time_to_close":816,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modernc.org/sqlite","old_version":"1.51.0","new_version":"1.52.0","repository_url":null}],"path":null,"ecosystem":"go"},"body":"Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.51.0 to 1.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTBC vNEXT:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=modernc.org/sqlite\u0026package-manager=go_modules\u0026previous-version=1.51.0\u0026new-version=1.52.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/openclaw/graincrawl/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openclaw%2Fgraincrawl/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"4627031675","node_id":"PR_kwDOOWhOy87kojM1","number":543,"state":"closed","title":"deps(go): bump the go-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-24T01:23:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-10T01:24:09.000Z","updated_at":"2026-06-24T01:23:49.000Z","time_to_close":1209578,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(go): bump","group_name":"go-dependencies","update_count":8,"packages":[{"name":"github.com/llm-d/llm-d-kv-cache","old_version":"0.7.1","new_version":"0.8.1","repository_url":"https://github.com/llm-d/llm-d-kv-cache"},{"name":"github.com/onsi/ginkgo/v2","old_version":"2.28.3","new_version":"2.31.0","repository_url":"https://github.com/onsi/ginkgo"},{"name":"github.com/onsi/gomega","old_version":"1.40.0","new_version":"1.42.0","repository_url":"https://github.com/onsi/gomega"},{"name":"github.com/openai/openai-go/v3","old_version":"3.33.0","new_version":"3.39.0","repository_url":"https://github.com/openai/openai-go"},{"name":"github.com/valyala/fasthttp","old_version":"1.70.0","new_version":"1.71.0","repository_url":"https://github.com/valyala/fasthttp"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/golang/sync"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"},{"name":"modernc.org/sqlite","old_version":"1.50.0","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/llm-d/llm-d-kv-cache](https://github.com/llm-d/llm-d-kv-cache) | `0.7.1` | `0.8.1` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.28.3` | `2.31.0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.40.0` | `1.42.0` |\n| [github.com/openai/openai-go/v3](https://github.com/openai/openai-go) | `3.33.0` | `3.39.0` |\n| [github.com/valyala/fasthttp](https://github.com/valyala/fasthttp) | `1.70.0` | `1.71.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.21.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.50.0` | `1.52.0` |\n\n\nUpdates `github.com/llm-d/llm-d-kv-cache` from 0.7.1 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/releases\"\u003egithub.com/llm-d/llm-d-kv-cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/llm-d/llm-d-kv-cache/compare/v0.8.0...v0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: resolve data race in ZMQ subscriber by removing redundant auto-reconnect by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/480\"\u003ellm-d/llm-d-kv-cache#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump fs-connector to v0.18 with vLLM 0.18.x support by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/486\"\u003ellm-d/llm-d-kv-cache#486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add size label to prs by \u003ca href=\"https://github.com/sagearc\"\u003e\u003ccode\u003e@​sagearc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/487\"\u003ellm-d/llm-d-kv-cache#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): Add nightly race detector CI job by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/479\"\u003ellm-d/llm-d-kv-cache#479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update examples to use UDS tokenizer Docker image by \u003ca href=\"https://github.com/sagearc\"\u003e\u003ccode\u003e@​sagearc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/471\"\u003ellm-d/llm-d-kv-cache#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add trivy scan for uds tokenizer by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/458\"\u003ellm-d/llm-d-kv-cache#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/mm extra keys bare strings by \u003ca href=\"https://github.com/vMaroon\"\u003e\u003ccode\u003e@​vMaroon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/495\"\u003ellm-d/llm-d-kv-cache#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd dockerfile for fsconnector dev on k8s by \u003ca href=\"https://github.com/saikat-royc\"\u003e\u003ccode\u003e@​saikat-royc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/468\"\u003ellm-d/llm-d-kv-cache#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate ZMQ sequence frame length before decoding by \u003ca href=\"https://github.com/wenhug\"\u003e\u003ccode\u003e@​wenhug\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/492\"\u003ellm-d/llm-d-kv-cache#492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: test imports and missing gds_mode arg by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/497\"\u003ellm-d/llm-d-kv-cache#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: statically link libstdc++ in fs_connector wheel by \u003ca href=\"https://github.com/natoscott\"\u003e\u003ccode\u003e@​natoscott\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/498\"\u003ellm-d/llm-d-kv-cache#498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: statically link libstdc++ in fs_connector wheel for v0.17.1 by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/505\"\u003ellm-d/llm-d-kv-cache#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenable toolcalling from renderer by \u003ca href=\"https://github.com/Gregory-Pereira\"\u003e\u003ccode\u003e@​Gregory-Pereira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/507\"\u003ellm-d/llm-d-kv-cache#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate: triv-action SHA1 by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/494\"\u003ellm-d/llm-d-kv-cache#494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): harden nightly race detector job by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/493\"\u003ellm-d/llm-d-kv-cache#493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(concurrency): add concurrency stress tests for KV-cache index operations by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/488\"\u003ellm-d/llm-d-kv-cache#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Heterogeneous BlockSize support by \u003ca href=\"https://github.com/albertoperdomo2\"\u003e\u003ccode\u003e@​albertoperdomo2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/511\"\u003ellm-d/llm-d-kv-cache#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct scoring return type and add device-tier weighting description by \u003ca href=\"https://github.com/yankay\"\u003e\u003ccode\u003e@​yankay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/523\"\u003ellm-d/llm-d-kv-cache#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: align default pod label selector to kebab-case inference-serving by \u003ca href=\"https://github.com/yankay\"\u003e\u003ccode\u003e@​yankay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/525\"\u003ellm-d/llm-d-kv-cache#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: deprecate embedded tokenizers by \u003ca href=\"https://github.com/sagearc\"\u003e\u003ccode\u003e@​sagearc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/473\"\u003ellm-d/llm-d-kv-cache#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fs_backend): suffix offload metrics via vllm.general_plugins by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/522\"\u003ellm-d/llm-d-kv-cache#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Upgrade golangci-lint to v2.9.0 by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/439\"\u003ellm-d/llm-d-kv-cache#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevamp docs by \u003ca href=\"https://github.com/vMaroon\"\u003e\u003ccode\u003e@​vMaroon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/528\"\u003ellm-d/llm-d-kv-cache#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: register MaxPodHitCount metric in Collectors() by \u003ca href=\"https://github.com/wenhug\"\u003e\u003ccode\u003e@​wenhug\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/509\"\u003ellm-d/llm-d-kv-cache#509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Move fs-connector to use vllm v0.19.1 by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/540\"\u003ellm-d/llm-d-kv-cache#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump uds-tokenizer vllm 0.19.1 by \u003ca href=\"https://github.com/vMaroon\"\u003e\u003ccode\u003e@​vMaroon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/539\"\u003ellm-d/llm-d-kv-cache#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add golden test case for multi-modal by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/485\"\u003ellm-d/llm-d-kv-cache#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(fs_backend): add performance and stress tests by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/527\"\u003ellm-d/llm-d-kv-cache#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(fs_connector): add cu130 wheel variant for vLLM 0.19.x by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/542\"\u003ellm-d/llm-d-kv-cache#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1/3] deprecating internal tokenization on the lookup path by \u003ca href=\"https://github.com/vMaroon\"\u003e\u003ccode\u003e@​vMaroon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/543\"\u003ellm-d/llm-d-kv-cache#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(fs_backend): make -static-libstdc++ opt-in via FS_PORTABLE_WHEEL by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/550\"\u003ellm-d/llm-d-kv-cache#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent write queue deadlock under high concurrency by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/512\"\u003ellm-d/llm-d-kv-cache#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd object store support to llm-d storage offloading by \u003ca href=\"https://github.com/effi-ofer\"\u003e\u003ccode\u003e@​effi-ofer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/499\"\u003ellm-d/llm-d-kv-cache#499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(fs-connector): enable pip install via PEP 503 Pages index by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/551\"\u003ellm-d/llm-d-kv-cache#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocumentation by \u003ca href=\"https://github.com/effi-ofer\"\u003e\u003ccode\u003e@​effi-ofer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/555\"\u003ellm-d/llm-d-kv-cache#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps(go): bump the kubernetes group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/412\"\u003ellm-d/llm-d-kv-cache#412\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/saikat-royc\"\u003e\u003ccode\u003e@​saikat-royc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/468\"\u003ellm-d/llm-d-kv-cache#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wenhug\"\u003e\u003ccode\u003e@​wenhug\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/492\"\u003ellm-d/llm-d-kv-cache#492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/effi-ofer\"\u003e\u003ccode\u003e@​effi-ofer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/499\"\u003ellm-d/llm-d-kv-cache#499\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/compare/v0.7.0...v0.8.0\"\u003ehttps://github.com/llm-d/llm-d-kv-cache/compare/v0.7.0...v0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0-fs-v0.20\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/llm-d/llm-d-kv-cache/commit/0030c3ba64e13a0894d8e1b105a266039a24e756\"\u003e\u003ccode\u003e0030c3b\u003c/code\u003e\u003c/a\u003e fix(tokenization): preserve assistant tool calls in UDS rendering (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/225efda2f8bab42f16762eddd1c61dad429de840\"\u003e\u003ccode\u003e225efda\u003c/code\u003e\u003c/a\u003e Fix CPU offloading for precise-prefix-cache-aware (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/482dc7c9368c28a7b7051a804d5dd6a2c7f36428\"\u003e\u003ccode\u003e482dc7c\u003c/code\u003e\u003c/a\u003e Replace BlockSize with BlockSizeTokens (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/f6a98c138313ce553b4c8976c0e564d3751d376c\"\u003e\u003ccode\u003ef6a98c1\u003c/code\u003e\u003c/a\u003e fix: render error (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/1fac0a1c1f8cbe5ce12b9dc5c2fb5c1016699e7b\"\u003e\u003ccode\u003e1fac0a1\u003c/code\u003e\u003c/a\u003e deps(go): bump the kubernetes group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/9956c22925055ad2158b0f1d7ed8152c3f6d404f\"\u003e\u003ccode\u003e9956c22\u003c/code\u003e\u003c/a\u003e documentation (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/6b006117c8f583e8020c5f2649e3b0e6b35daf3a\"\u003e\u003ccode\u003e6b00611\u003c/code\u003e\u003c/a\u003e build(fs-connector): enable pip install via PEP 503 Pages index (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/2cad5946afc35d68ae9356c7b3a9a61d6d208cea\"\u003e\u003ccode\u003e2cad594\u003c/code\u003e\u003c/a\u003e Add object store support to llm-d storage offloading (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/499\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/ffb6ec6f02d7b312e89095a434cffb1032fa61df\"\u003e\u003ccode\u003effb6ec6\u003c/code\u003e\u003c/a\u003e fix: prevent write queue deadlock under high concurrency (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/4c8edc16b6ad163b86d633b55670b727a0df05a7\"\u003e\u003ccode\u003e4c8edc1\u003c/code\u003e\u003c/a\u003e build(fs_backend): make -static-libstdc++ opt-in via FS_PORTABLE_WHEEL (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/550\"\u003e#550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/compare/v0.7.1...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/onsi/ginkgo/v2` from 2.28.3 to 2.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/ginkgo/releases\"\u003egithub.com/onsi/ginkgo/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.31.0\u003c/h2\u003e\n\u003ch2\u003e2.31.0\u003c/h2\u003e\n\u003cp\u003eAdd a bunch of Claude Skills via the marketplace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e/plugin marketplace add onsi/ginkgo\n/plugin install ginkgo@ginkgo\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev2.30.0\u003c/h2\u003e\n\u003ch2\u003e2.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eGinkgo now allows \u003ccode\u003eextentions/global.Reset\u003c/code\u003e to support running multiple suites from within a single process.  This may take some massaging on your part (see \u003ca href=\"https://redirect.github.com/onsi/ginkgo/issues/1672\"\u003e1672\u003c/a\u003e) but can dramatically speed up codebases with O(hundreds) of test suites.\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/lawrencejones\"\u003e\u003ccode\u003e@​lawrencejones\u003c/code\u003e\u003c/a\u003e !\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix nested --github-output group for progress report nested inside timeline [4f62d7a]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003e2.29.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eGinkgoHelperGo\u003c/code\u003e makes it easier to write test helpers that need to run in goroutines.  Specifically, it makes managing the failure state and capturing failure panics correctly straightforward.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eginkgo outline\u003c/code\u003e now includes entries defined in \u003ccode\u003eDescribeTableSubtree\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md\"\u003egithub.com/onsi/ginkgo/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.31.0\u003c/h2\u003e\n\u003cp\u003eAdd a bunch of Claude Skills via the marketplace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e/plugin marketplace add onsi/ginkgo\n/plugin install ginkgo@ginkgo\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eGinkgo now allows \u003ccode\u003eextentions/global.Reset\u003c/code\u003e to support running multiple suites from within a single process.  This may take some massaging on your part (see \u003ca href=\"https://redirect.github.com/onsi/ginkgo/issues/1672\"\u003e1672\u003c/a\u003e) but can dramatically speed up codebases with O(hundreds) of test suites.\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/lawrencejones\"\u003e\u003ccode\u003e@​lawrencejones\u003c/code\u003e\u003c/a\u003e !\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix nested --github-output group for progress report nested inside timeline [4f62d7a]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.29.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eGinkgoHelperGo\u003c/code\u003e makes it easier to write test helpers that need to run in goroutines.  Specifically, it makes managing the failure state and capturing failure panics correctly straightforward.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eginkgo outline\u003c/code\u003e now includes entries defined in \u003ccode\u003eDescribeTableSubtree\u003c/code\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/onsi/ginkgo/commit/3c7bde4e56b079f4ce636d238daadaa94d32de12\"\u003e\u003ccode\u003e3c7bde4\u003c/code\u003e\u003c/a\u003e v2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/e479459ad98fd7e56c92733b8915cf17f7b4a217\"\u003e\u003ccode\u003ee479459\u003c/code\u003e\u003c/a\u003e add claude skills\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/31e99120691330a79003ad95329cf896e4fb1051\"\u003e\u003ccode\u003e31e9912\u003c/code\u003e\u003c/a\u003e v2.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/a79cdbb03469c0dedde57cc481c78c8284ee0387\"\u003e\u003ccode\u003ea79cdbb\u003c/code\u003e\u003c/a\u003e Document running multiple suites in a single test process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/800291af09d4f6da0927e7326b8b58c17c322b97\"\u003e\u003ccode\u003e800291a\u003c/code\u003e\u003c/a\u003e Allow extensions/globals.Reset to support re-running RunSpecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/4f62d7a74752034222d97d911f904d9be47ff7aa\"\u003e\u003ccode\u003e4f62d7a\u003c/code\u003e\u003c/a\u003e Fix nested --github-output group for progress report nested inside timeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/04b5bcbe4eee911a1baf506eda1e7e811c978937\"\u003e\u003ccode\u003e04b5bcb\u003c/code\u003e\u003c/a\u003e v2.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/124232a4531c77a7f31a036e0150e06fa78b2af8\"\u003e\u003ccode\u003e124232a\u003c/code\u003e\u003c/a\u003e docs: GinkgoHelperGo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/ad9cee80bdfda573e94f1b05f2bd4afa1a2fe815\"\u003e\u003ccode\u003ead9cee8\u003c/code\u003e\u003c/a\u003e feat: GinkgoHelperGo, with integration tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/9e56a0a2a090eb83af696381161bdb996c69bcac\"\u003e\u003ccode\u003e9e56a0a\u003c/code\u003e\u003c/a\u003e chore: refactor devcontainer for better maintenance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/onsi/ginkgo/compare/v2.28.3...v2.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/onsi/gomega` from 1.40.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/releases\"\u003egithub.com/onsi/gomega's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/blob/master/CHANGELOG.md\"\u003egithub.com/onsi/gomega's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\u003c/p\u003e\n\u003ch2\u003e1.41.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003eBeASlice\u003c/code\u003e and \u003ccode\u003eBeAnArray\u003c/code\u003e matchers\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cp\u003eObject formatting now detects pointer cycles to avoid runaway formatting output.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/35ca084ebed8e3f9966e0d4a53384c022d78c1a8\"\u003e\u003ccode\u003e35ca084\u003c/code\u003e\u003c/a\u003e v1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/d72697b90777dcb0813622b58827d27e4a9d3f22\"\u003e\u003ccode\u003ed72697b\u003c/code\u003e\u003c/a\u003e v1.42.0 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/1f95d86efdd3ea0f791ce6573f3f6b0de02f5991\"\u003e\u003ccode\u003e1f95d86\u003c/code\u003e\u003c/a\u003e add a set of claude skills as a marketplace plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/af2bccb5831cbcc56cfc16ca3056077cdec4798b\"\u003e\u003ccode\u003eaf2bccb\u003c/code\u003e\u003c/a\u003e v1.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/73e81f6f054c825d1743bf4090ac0a9e1d5605af\"\u003e\u003ccode\u003e73e81f6\u003c/code\u003e\u003c/a\u003e v1.41.0 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/e35a84f24113255aaeea62fe7c47e09adf39109b\"\u003e\u003ccode\u003ee35a84f\u003c/code\u003e\u003c/a\u003e feat: devcontainer configuration with local pkgsite and GH pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/f12e5e1bc7167fae21ef37b0d9d358d51063ff5e\"\u003e\u003ccode\u003ef12e5e1\u003c/code\u003e\u003c/a\u003e fix(format): detect pointer cycles to avoid runaway formatting output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/e14831fefa86313f2b01fb803b2ac937e49d08b6\"\u003e\u003ccode\u003ee14831f\u003c/code\u003e\u003c/a\u003e Add optionalDescription docs to AsyncAssertion and Assertion interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/344b94dae7e0df0e2d087574b4c2b1b1597a6943\"\u003e\u003ccode\u003e344b94d\u003c/code\u003e\u003c/a\u003e Add BeASlice and BeAnArray matchers\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/onsi/gomega/compare/v1.40.0...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/openai/openai-go/v3` from 3.33.0 to 3.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-go/releases\"\u003egithub.com/openai/openai-go/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.39.0\u003c/h2\u003e\n\u003ch2\u003e3.39.0 (2026-06-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-%5Bgo/compare/v3.38.0...v3.39.0%5D(https://www.golinks.io/compare/v3.38.0...v3.39.0?trackSource=github)\"\u003ev3.38.0...v3.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses.moderation and chat_completions.moderation (\u003ca href=\"https://github.com/openai/openai-%5Bgo/commit/7a2dac0ddf6b92dfcaa45b190dbe7f51368e199c%5D(https://www.golinks.io/commit/7a2dac0ddf6b92dfcaa45b190dbe7f51368e199c?trackSource=github)\"\u003e7a2dac0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.38.0\u003c/h2\u003e\n\u003ch2\u003e3.38.0 (2026-06-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.37.0...v3.38.0\"\u003ev3.37.0...v3.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-go/commit/d7dac8192c292d882cb765d3379e10427930979e\"\u003ed7dac81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e workload identity in audit logs, additional_tools item in responses, fix ActionSearch.query to be optional. (\u003ca href=\"https://github.com/openai/openai-go/commit/4c3981cfabc98ec1d67c2baf7c6a891ef6640f96\"\u003e4c3981c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.37.0\u003c/h2\u003e\n\u003ch2\u003e3.37.0 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.36.0...v3.37.0\"\u003ev3.36.0...v3.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e api update (\u003ca href=\"https://github.com/openai/openai-go/commit/7f7416ea4f6953a2861189dee6391515c3b995a9\"\u003e7f7416e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-go/commit/d6465620413df87d971e7e37ae74bef4c70076b1\"\u003ed646562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update OpenAPI spec or Stainless config (\u003ca href=\"https://github.com/openai/openai-go/commit/b34b78a83433003a6168fffd175cc963ad719495\"\u003eb34b78a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e optimize json encoder for internal types (\u003ca href=\"https://github.com/openai/openai-go/commit/93adc6e6247e8ce830152c3df0980a3154aa098a\"\u003e93adc6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e format generated admin paths (\u003ca href=\"https://github.com/openai/openai-go/commit/1dd8f5ec0adeeefef6a56068b5532ba5e3b3290e\"\u003e1dd8f5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e format generated project permission paths (\u003ca href=\"https://github.com/openai/openai-go/commit/b751c37ce2d6348545d75451dfc253dd7dda0f4f\"\u003eb751c37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e docs updates (\u003ca href=\"https://github.com/openai/openai-go/commit/08bc80ea58a19ba0725942c1f3afbcfb043851a0\"\u003e08bc80e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.36.0\u003c/h2\u003e\n\u003ch2\u003e3.36.0 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.35.0...v3.36.0\"\u003ev3.35.0...v3.36.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add service_tier parameter to response compact method (\u003ca href=\"https://github.com/openai/openai-go/commit/bacd2c0bcf980e8d424d67446fb4d9c4ea897d24\"\u003ebacd2c0\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/openai/openai-go/blob/main/CHANGELOG.md\"\u003egithub.com/openai/openai-go/v3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.39.0 (2026-06-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.38.0...v3.39.0\"\u003ev3.38.0...v3.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses.moderation and chat_completions.moderation (\u003ca href=\"https://github.com/openai/openai-go/commit/7a2dac0ddf6b92dfcaa45b190dbe7f51368e199c\"\u003e7a2dac0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.38.0 (2026-06-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.37.0...v3.38.0\"\u003ev3.37.0...v3.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-go/commit/d7dac8192c292d882cb765d3379e10427930979e\"\u003ed7dac81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e workload identity in audit logs, additional_tools item in responses, fix ActionSearch.query to be optional. (\u003ca href=\"https://github.com/openai/openai-go/commit/4c3981cfabc98ec1d67c2baf7c6a891ef6640f96\"\u003e4c3981c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.37.0 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.36.0...v3.37.0\"\u003ev3.36.0...v3.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e api update (\u003ca href=\"https://github.com/openai/openai-go/commit/7f7416ea4f6953a2861189dee6391515c3b995a9\"\u003e7f7416e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-go/commit/d6465620413df87d971e7e37ae74bef4c70076b1\"\u003ed646562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update OpenAPI spec or Stainless config (\u003ca href=\"https://github.com/openai/openai-go/commit/b34b78a83433003a6168fffd175cc963ad719495\"\u003eb34b78a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e optimize json encoder for internal types (\u003ca href=\"https://github.com/openai/openai-go/commit/93adc6e6247e8ce830152c3df0980a3154aa098a\"\u003e93adc6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e format generated admin paths (\u003ca href=\"https://github.com/openai/openai-go/commit/1dd8f5ec0adeeefef6a56068b5532ba5e3b3290e\"\u003e1dd8f5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e format generated project permission paths (\u003ca href=\"https://github.com/openai/openai-go/commit/b751c37ce2d6348545d75451dfc253dd7dda0f4f\"\u003eb751c37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e docs updates (\u003ca href=\"https://github.com/openai/openai-go/commit/08bc80ea58a19ba0725942c1f3afbcfb043851a0\"\u003e08bc80e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.36.0 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.35.0...v3.36.0\"\u003ev3.35.0...v3.36.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add service_tier parameter to response compact method (\u003ca href=\"https://github.com/openai/openai-go/commit/bacd2c0bcf980e8d424d67446fb4d9c4ea897d24\"\u003ebacd2c0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/bfe92982d403b8eae7a355eb6a86650ee20b3570\"\u003e\u003ccode\u003ebfe9298\u003c/code\u003e\u003c/a\u003e release: 3.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/b256c9a1cf224ae0cad685e9072968dba7932693\"\u003e\u003ccode\u003eb256c9a\u003c/code\u003e\u003c/a\u003e feat(api): responses.moderation and chat_completions.moderation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/fd8c615caa0b247c5a9de7318f457df1a014ea22\"\u003e\u003ccode\u003efd8c615\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/f25b030d119ec829f5dd78db9e05eff31b8f178d\"\u003e\u003ccode\u003ef25b030\u003c/code\u003e\u003c/a\u003e release: 3.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/08e89a6fc0acbacf4645e16183e1130486e8a5de\"\u003e\u003ccode\u003e08e89a6\u003c/code\u003e\u003c/a\u003e feat(api): workload identity in audit logs, additional_tools item in response...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/8f01a93893a51fc300850dc311aa66c96467f47b\"\u003e\u003ccode\u003e8f01a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openai/openai-go/issues/676\"\u003e#676\u003c/a\u003e from openai/release-please--branches--main--changes--...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/2db0d86948259932a76fe8df25a3a513c132f242\"\u003e\u003ccode\u003e2db0d86\u003c/code\u003e\u003c/a\u003e release: 3.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/ea245d8115372e980d442072c79436f991366348\"\u003e\u003ccode\u003eea245d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openai/openai-go/issues/991\"\u003e#991\u003c/a\u003e from stainless-sdks/dev/xuanqi/public-api-docs-enterp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/1dd8f5ec0adeeefef6a56068b5532ba5e3b3290e\"\u003e\u003ccode\u003e1dd8f5e\u003c/code\u003e\u003c/a\u003e fix(go): format generated admin paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/7f7416ea4f6953a2861189dee6391515c3b995a9\"\u003e\u003ccode\u003e7f7416e\u003c/code\u003e\u003c/a\u003e feat(api): api update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-go/compare/v3.33.0...v3.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/valyala/fasthttp` from 1.70.0 to 1.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/valyala/fasthttp/releases\"\u003egithub.com/valyala/fasthttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.71.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): add RetryIfErrUpstream function to handle upstream information by \u003ca href=\"https://github.com/mdenushev\"\u003e\u003ccode\u003e@​mdenushev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2176\"\u003evalyala/fasthttp#2176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMatch net/http sensitive header redirect policy by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2181\"\u003evalyala/fasthttp#2181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize first-line header setters to prevent CRLF injection by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2182\"\u003evalyala/fasthttp#2182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eserver: apply ReadTimeout before first byte with ReduceMemoryUsage by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2183\"\u003evalyala/fasthttp#2183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheader: reject invalid trailer names by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2188\"\u003evalyala/fasthttp#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheader: reject pre-colon whitespace in request headers by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2187\"\u003evalyala/fasthttp#2187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize redirect Location header to prevent CRLF injection by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2186\"\u003evalyala/fasthttp#2186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eserver: keep hijacked reader out of pool by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2184\"\u003evalyala/fasthttp#2184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize cookie setters to prevent CRLF injection by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2185\"\u003evalyala/fasthttp#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ExpectHandler for richer Expect: 100-continue handling by \u003ca href=\"https://github.com/miretskiy\"\u003e\u003ccode\u003e@​miretskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2175\"\u003evalyala/fasthttp#2175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp: reject whitespace before chunk extensions by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2193\"\u003evalyala/fasthttp#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheader: reject unsupported response Transfer-Encoding by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2192\"\u003evalyala/fasthttp#2192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheader: match net/http CL+TE handling by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2190\"\u003evalyala/fasthttp#2190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump securego/gosec from 2.25.0 to 2.26.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/valyala/fasthttp/pull/2195\"\u003evalyala/fasthttp#2195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/klauspost/compress from 1.18.5 to 1.18.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/valyala/fasthttp/pull/2196\"\u003evalyala/fasthttp#2196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(prefork): Enhance prefork management with WatchMaster, CommandProducer, and Windows support by \u003ca href=\"https://github.com/ReneWerner87\"\u003e\u003ccode\u003e@​ReneWerner87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2180\"\u003evalyala/fasthttp#2180\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/miretskiy\"\u003e\u003ccode\u003e@​miretskiy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2175\"\u003evalyala/fasthttp#2175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/valyala/fasthttp/compare/v1.70.0...v1.71.0\"\u003ehttps://github.com/valyala/fasthttp/compare/v1.70.0...v1.71.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/valyala/fasthttp/commit/e9208ecebf0c102176bb0635043c17333b10401d\"\u003e\u003ccode\u003ee9208ec\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat(prefork): graceful shutdown, leak fixes, hook robustness\u0026quot; commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/481e579af9e7d79f9ce27909edd2c42ef9dce173\"\u003e\u003ccode\u003e481e579\u003c/code\u003e\u003c/a\u003e feat(prefork): Enhance prefork management with WatchMaster, CommandProducer, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/805cd1046567aa8a8b97a8bfe9e7b411621f68b2\"\u003e\u003ccode\u003e805cd10\u003c/code\u003e\u003c/a\u003e Add note on MaxResponseBodySize compatibility with StreamResponseBody\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/5b5c1be52ca382dcea0ed86931b3f1d2aba9dce6\"\u003e\u003ccode\u003e5b5c1be\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/klauspost/compress from 1.18.5 to 1.18.6 (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2196\"\u003e#2196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/d6a99db432025de9ae13051cb42b3e6c3d6568a3\"\u003e\u003ccode\u003ed6a99db\u003c/code\u003e\u003c/a\u003e chore(deps): bump securego/gosec from 2.25.0 to 2.26.1 (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2195\"\u003e#2195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/f36c9009027f81f4fbf304822f96752517b08949\"\u003e\u003ccode\u003ef36c900\u003c/code\u003e\u003c/a\u003e header: match net/http CL+TE handling (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2190\"\u003e#2190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/0b4cede30fa0eb22f9d10999e23ebaabba15e107\"\u003e\u003ccode\u003e0b4cede\u003c/code\u003e\u003c/a\u003e header: reject unsupported response Transfer-Encoding (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2192\"\u003e#2192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/c497746f7d52ab88597dc88310e7f797cc7755aa\"\u003e\u003ccode\u003ec497746\u003c/code\u003e\u003c/a\u003e http: reject whitespace before chunk extensions (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2193\"\u003e#2193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/97b38d3a4884b7c3d8891750a4c752073bc3c152\"\u003e\u003ccode\u003e97b38d3\u003c/code\u003e\u003c/a\u003e server: document SaveMultipartFile path trust requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/19e4b24955fb0ef764229802378a5e36ae7a822b\"\u003e\u003ccode\u003e19e4b24\u003c/code\u003e\u003c/a\u003e feat: add ExpectHandler for richer Expect: 100-continue handling (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2175\"\u003e#2175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/valyala/fasthttp/compare/v1.70.0...v1.71.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sync` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/5071ed6a9f1617117556b66384f765c934de3698\"\u003e\u003ccode\u003e5071ed6\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.80.0 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.80.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-14 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/llm-d/llm-d-inference-sim/pull/543","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/llm-d%2Fllm-d-inference-sim/issues/543","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/543/packages"},{"uuid":"4619835917","node_id":"PR_kwDOHsPGZ87kQ15f","number":749,"state":"closed","title":"Bump the go-modules group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["semver:patch","dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-10T07:05:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T07:25:22.000Z","updated_at":"2026-06-10T07:05:05.000Z","time_to_close":85180,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules","update_count":28,"packages":[{"name":"github.com/anchore/stereoscope","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/anchore/stereoscope"},{"name":"github.com/anchore/syft","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/anchore/syft"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.12","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.23","new_version":"1.32.24","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/internal/checksum","old_version":"1.9.21","new_version":"1.9.22","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/internal/s3shared","old_version":"1.19.28","new_version":"1.19.29","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.103.2","new_version":"1.103.3","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.27.1","new_version":"1.27.2","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/docker/docker-credential-helpers","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/docker/docker-credential-helpers"},{"name":"github.com/moby/sys/sequential","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/moby/sys"},{"name":"golang.org/x/crypto","old_version":"0.52.0","new_version":"0.53.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/mod","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/mod"},{"name":"modernc.org/libc","old_version":"1.72.5","new_version":"1.73.0"},{"name":"modernc.org/sqlite","old_version":"1.51.0","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/anchore/stereoscope](https://github.com/anchore/stereoscope) | `0.2.0` | `0.2.1` |\n| [github.com/anchore/syft](https://github.com/anchore/syft) | `1.45.0` | `1.45.1` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.12` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.23` | `1.32.24` |\n| [github.com/aws/aws-sdk-go-v2/service/internal/checksum](https://github.com/aws/aws-sdk-go-v2) | `1.9.21` | `1.9.22` |\n| [github.com/aws/aws-sdk-go-v2/service/internal/s3shared](https://github.com/aws/aws-sdk-go-v2) | `1.19.28` | `1.19.29` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.103.2` | `1.103.3` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.1` | `1.27.2` |\n| [github.com/docker/docker-credential-helpers](https://github.com/docker/docker-credential-helpers) | `0.9.7` | `0.9.8` |\n| [github.com/moby/sys/sequential](https://github.com/moby/sys) | `0.6.0` | `0.7.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.52.0` | `0.53.0` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.36.0` | `0.37.0` |\n| [modernc.org/libc](https://gitlab.com/cznic/libc) | `1.72.5` | `1.73.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.51.0` | `1.52.0` |\n\n\nUpdates `github.com/anchore/stereoscope` from 0.2.0 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/stereoscope/releases\"\u003egithub.com/anchore/stereoscope's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose layer readers to not block on registry limiter [\u003ca href=\"https://redirect.github.com/anchore/stereoscope/pull/612\"\u003e#612\u003c/a\u003e \u003ca href=\"https://github.com/spiffcs\"\u003e\u003ccode\u003e@​spiffcs\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 4 updates [\u003ca href=\"https://redirect.github.com/anchore/stereoscope/pull/607\"\u003e#607\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump the actions-minor-patch group across 2 directories with 5 updates [\u003ca href=\"https://redirect.github.com/anchore/stereoscope/pull/605\"\u003e#605\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/stereoscope/compare/v0.2.0...v0.2.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/stereoscope/commit/28a3ab3f7dd5b2060cc7733d712f99995e48fef8\"\u003e\u003ccode\u003e28a3ab3\u003c/code\u003e\u003c/a\u003e fix: close readers to return limiter tokens (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/a0763b55d3b2b03b46fbdb69d41bf1ddfa3fcffb\"\u003e\u003ccode\u003ea0763b5\u003c/code\u003e\u003c/a\u003e Pass 'contents: read' to check-gate workflow (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/5c36ef0c6652ce5b16406cb156370f7511957206\"\u003e\u003ccode\u003e5c36ef0\u003c/code\u003e\u003c/a\u003e chore(deps): update tool versions (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/4b860047288c76f12b5d2d7c80b887f87aef4cc7\"\u003e\u003ccode\u003e4b86004\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/ff4e7b896e8d95ed66f8d280ff802b19b6f4b1b2\"\u003e\u003ccode\u003eff4e7b8\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 2 directories with 5 u...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anchore/stereoscope/compare/v0.2.0...v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/syft` from 1.45.0 to 1.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/syft/releases\"\u003egithub.com/anchore/syft's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump stereoscope to pull in fix for registry client hanging [\u003ca href=\"https://redirect.github.com/anchore/syft/pull/4934\"\u003e#4934\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/syft/compare/v1.45.0...v1.45.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/syft/commit/d4496b05aab2d489a5c2ec606755b657229b8925\"\u003e\u003ccode\u003ed4496b0\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4934\"\u003e#4934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/adc55cdb3aa3736eaa20408c0349bffd937f303f\"\u003e\u003ccode\u003eadc55cd\u003c/code\u003e\u003c/a\u003e chore(deps): bump the go-minor-patch group across 1 directory with 3 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/00d0bb59ccc68af7484868844da9e60d7ecad973\"\u003e\u003ccode\u003e00d0bb5\u003c/code\u003e\u003c/a\u003e chore(deps): update tool versions (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4724\"\u003e#4724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/f4743087837301da934ebcdc2b5e3a7a70e8a95f\"\u003e\u003ccode\u003ef474308\u003c/code\u003e\u003c/a\u003e chore(deps): bump the go-minor-patch group across 2 directories with 14 updat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/bf67072246f44a933575ed29370b4027f55c0366\"\u003e\u003ccode\u003ebf67072\u003c/code\u003e\u003c/a\u003e chore: bump golang.org/x/crypto (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4955\"\u003e#4955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anchore/syft/compare/v1.45.0...v1.45.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.41.12 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.41.12...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.32.23 to 1.32.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.23...config/v1.32.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.22 to 1.19.23\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.22...credentials/v1.19.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/feature/ec2/imds` from 1.18.28 to 1.18.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/806208b12d2f51bf0a7eb79e56cb48fb65c39fab\"\u003e\u003ccode\u003e806208b\u003c/code\u003e\u003c/a\u003e Release 2023-07-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6122cccddb427920740de13955eb7bcba89bd4be\"\u003e\u003ccode\u003e6122ccc\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4dd56b56176a632247f43e80d7e1c4a4b0f84d1\"\u003e\u003ccode\u003ef4dd56b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/28158616ee5740cfb02dda5db9aa8c5e21c19657\"\u003e\u003ccode\u003e2815861\u003c/code\u003e\u003c/a\u003e Release 2023-07-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/374837233da053387c9e7c8f61b5c64ba7458139\"\u003e\u003ccode\u003e3748372\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45fe75421d984874fa8ae2fa555bd2dbd92cbec7\"\u003e\u003ccode\u003e45fe754\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/08fe2055886fa9af157f9a13d0fbf4e0323b2d4b\"\u003e\u003ccode\u003e08fe205\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8bdffb8d030c176ee49a372292e29588683a5f\"\u003e\u003ccode\u003ebd8bdff\u003c/code\u003e\u003c/a\u003e added workflow for handling answerable discussions (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2191\"\u003e#2191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/58257c6ec53d7ed32394a0abba2fb9bd86b63840\"\u003e\u003ccode\u003e58257c6\u003c/code\u003e\u003c/a\u003e Release 2023-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f10862bc1e741bf1401874e7fe1b0d1f3beff561\"\u003e\u003ccode\u003ef10862b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.18.28...config/v1.18.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/internal/configsources` from 1.4.28 to 1.4.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7146c2b4007293f0acc9b2e8b92ffa7a30841df0\"\u003e\u003ccode\u003e7146c2b\u003c/code\u003e\u003c/a\u003e Release 2026-06-04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5aef2fd8a4027ecf34eb5e32a28ff4a955b353d6\"\u003e\u003ccode\u003e5aef2fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f94c04478d36a4ffb777221761459fb4b1d20cba\"\u003e\u003ccode\u003ef94c044\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f00b205128286d6431115dd078da3c36197999f4\"\u003e\u003ccode\u003ef00b205\u003c/code\u003e\u003c/a\u003e bump to smithy-go v1.27.1 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c4ad7dee6ebd9a3e1c7ee208f77e4ac8532b17c9\"\u003e\u003ccode\u003ec4ad7de\u003c/code\u003e\u003c/a\u003e drop service/internal/benchmark (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/91eca463daf932474778dc4a984c41ecfcd9dc3c\"\u003e\u003ccode\u003e91eca46\u003c/code\u003e\u003c/a\u003e Release 2026-06-03.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e9d9e156c352b4956ed0b3d57614467d1f79c62b\"\u003e\u003ccode\u003ee9d9e15\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/def6a3a4bb06c199a4843c501d84730d8235cab4\"\u003e\u003ccode\u003edef6a3a\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/internal/v4a/v1.4.28...internal/v4a/v1.4.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/internal/endpoints/v2` from 2.7.28 to 2.7.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/internal/endpoints/v2.7.28...internal/endpoints/v2.7.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/internal/v4a` from 1.4.29 to 1.4.30\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/internal/v4a/v1.4.29...internal/v4a/v1.4.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/internal/checksum` from 1.9.21 to 1.9.22\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9bc9c51d733fd437a60a8710531477ca0347dcc4\"\u003e\u003ccode\u003e9bc9c51\u003c/code\u003e\u003c/a\u003e Release 2026-04-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/2b41455a8d88032b9b76b0bafbe23de0a61a6f29\"\u003e\u003ccode\u003e2b41455\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/2327a1b15b5f16414e715325bc9579082fde0767\"\u003e\u003ccode\u003e2327a1b\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9225797aa8ce8661d61f4628973aface4e01c922\"\u003e\u003ccode\u003e9225797\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7b6f675adb365c7b069aaf2a8e81c4b8f8a5d08e\"\u003e\u003ccode\u003e7b6f675\u003c/code\u003e\u003c/a\u003e Bump smithy-go to 1.25 (again) (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3390\"\u003e#3390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c8b6a97220901cccfd8a06f6f25aef65a967384c\"\u003e\u003ccode\u003ec8b6a97\u003c/code\u003e\u003c/a\u003e Release 2026-04-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4a05c2ba948715d305aff4519154abe2c4799246\"\u003e\u003ccode\u003e4a05c2b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6cd4cc9201382be2638c8b4951b5d92de73c1161\"\u003e\u003ccode\u003e6cd4cc9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3153bed494fb9e426640b30c7b91be0510b20362\"\u003e\u003ccode\u003e3153bed\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fe3cef6cc115a2915f5410c739dc73d51553d709\"\u003e\u003ccode\u003efe3cef6\u003c/code\u003e\u003c/a\u003e Make AccountIDEndpointRouting aware of bdd endpoints (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3387\"\u003e#3387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/feature/cloudfront/sign/v1.9.21...feature/cloudfront/sign/v1.9.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/internal/presigned-url` from 1.13.28 to 1.13.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a5d5009095c5f8bf340673926d7dac305b2dcec3\"\u003e\u003ccode\u003ea5d5009\u003c/code\u003e\u003c/a\u003e Release 2023-07-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff82299a6ebbc5e5f0a9eddff7776c072f0cb4e8\"\u003e\u003ccode\u003eff82299\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fc5a86f8fdc4e9af70b87362a6a55c6c6f91826f\"\u003e\u003ccode\u003efc5a86f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62ffb94b9079e4d5e154d7c7de1e89971d88b395\"\u003e\u003ccode\u003e62ffb94\u003c/code\u003e\u003c/a\u003e fix v4.go PresignHTTP doc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2212\"\u003e#2212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b4d8d26ccac83a0c8e15b01990a475364ac03e52\"\u003e\u003ccode\u003eb4d8d26\u003c/code\u003e\u003c/a\u003e Release 2023-07-27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ad521060000fcf57abf457d6d9be1cc0290c0a4f\"\u003e\u003ccode\u003ead52106\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f335bcf78da9b8d4b4208e5b632441991b2c79c5\"\u003e\u003ccode\u003ef335bcf\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d5a9934e2bb72aa010b157965263b7f89698a5a4\"\u003e\u003ccode\u003ed5a9934\u003c/code\u003e\u003c/a\u003e Release 2023-07-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/247060d3224d694b43e53010f1e6d706d0ed3581\"\u003e\u003ccode\u003e247060d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/61540ee88b45c53f89b9bb99db5c8fc079900bf5\"\u003e\u003ccode\u003e61540ee\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.13.28...credentials/v1.13.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/internal/s3shared` from 1.19.28 to 1.19.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/internal/s3shared/v1.19.28...service/internal/s3shared/v1.19.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.103.2 to 1.103.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.103.2...service/s3/v1.103.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/signin` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fdbaadbce5fd7d742865b196dd074493e4cedfc7\"\u003e\u003ccode\u003efdbaadb\u003c/code\u003e\u003c/a\u003e Release 2021-04-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d498a2e63a08514d0de475555f54d876c707d055\"\u003e\u003ccode\u003ed498a2e\u003c/code\u003e\u003c/a\u003e changenotes for smithy go dependency bump to core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bca1385dbac5906cc9753c264ea529fc0d49c5f3\"\u003e\u003ccode\u003ebca1385\u003c/code\u003e\u003c/a\u003e make generate changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/214f719ecb764abc6af5ad7667e2ef307f9dca86\"\u003e\u003ccode\u003e214f719\u003c/code\u003e\u003c/a\u003e Sync smithy api models and endpoints (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/67f74949e4831edc2d0a8da2aba8c4b356b27fff\"\u003e\u003ccode\u003e67f7494\u003c/code\u003e\u003c/a\u003e Remove unused RingBuffer implementation (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/33f1593e43658fe592898c65525e0d335b3f4944\"\u003e\u003ccode\u003e33f1593\u003c/code\u003e\u003c/a\u003e Update generated code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/453feacb57c4979429345d118e7c57e4b0e8c15e\"\u003e\u003ccode\u003e453feac\u003c/code\u003e\u003c/a\u003e Fix xml attribute serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f91a70bc40c9c3df0b3f0e22973ebeafba7550b0\"\u003e\u003ccode\u003ef91a70b\u003c/code\u003e\u003c/a\u003e codegen: Add make task to easily pull in smithy-go codegen modules (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.1.4...config/v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sso` from 1.31.2 to 1.31.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e1909a587c354bd1b2962eebaba94c16838669a5\"\u003e\u003ccode\u003ee1909a5\u003c/code\u003e\u003c/a\u003e Release 2025-08-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/2dead494608f76e4d3fe649f643457f224dd434d\"\u003e\u003ccode\u003e2dead49\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8f87507c4d78351202d05ad1d75dcb8b40ad1882\"\u003e\u003ccode\u003e8f87507\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9f13166e6c118ee340f5b2e666d44d67141c7327\"\u003e\u003ccode\u003e9f13166\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/92833dd046ba7e5afe1aafc56d0542c6668b4faf\"\u003e\u003ccode\u003e92833dd\u003c/code\u003e\u003c/a\u003e drop opsworks and opsworkscm (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/50d1314f18412311633a2a9d9faec813e3998420\"\u003e\u003ccode\u003e50d1314\u003c/code\u003e\u003c/a\u003e Release 2025-08-25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d163c8cb48dcb1bfa07f51c26cb3cbde0d191159\"\u003e\u003ccode\u003ed163c8c\u003c/code\u003e\u003c/a\u003e Deprecate opsworks/opsworkscm (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f0a97a78c219cb6b0ceacfddc8107b850a87aa08\"\u003e\u003ccode\u003ef0a97a7\u003c/code\u003e\u003c/a\u003e Release 2025-08-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3b73a3be8423cd3e099e3754830ebeefb5518afe\"\u003e\u003ccode\u003e3b73a3b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9c6a548460fe2cbd8a830ea5a6ed6bf62b667d82\"\u003e\u003ccode\u003e9c6a548\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.31.2...config/v1.31.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/ssooidc` from 1.36.5 to 1.36.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.36.5...v1.36.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.43.2 to 1.43.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fa369bd7bb9576e85ac094a43a15e8372a3d0129\"\u003e\u003ccode\u003efa369bd\u003c/code\u003e\u003c/a\u003e Release 2026-06-03\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/960ee4dc8380a46ded94f3976e073242d42bf8ed\"\u003e\u003ccode\u003e960ee4d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4b6df8b301a6c965903012dda08e9f38fd163f1c\"\u003e\u003ccode\u003e4b6df8b\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/30b15dd22cc690c7d647c32f415111437cfbed2a\"\u003e\u003ccode\u003e30b15dd\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e8c72af3150fa9c8898c916b2e213a5d3d7d64ed\"\u003e\u003ccode\u003ee8c72af\u003c/code\u003e\u003c/a\u003e enable schema-serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3421\"\u003e#3421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/amp/v1.43.2...service/amp/v1.43.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/smithy-go` from 1.27.1 to 1.27.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/smithy-go/blob/main/CHANGELOG.md\"\u003egithub.com/aws/smithy-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease (2026-06-05)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.2\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix incorrect serialization of unions in CBOR-based protocols.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-06-04)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.1\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fixed a deserialization failure in all protocols when encountering a union with explicit null members.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fixed a panic when deserializing nested unions in JSON- and CBOR-based protocols.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-06-02)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.0\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add APIs for schema-based serialization.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add support for all current AWS and Smithy protocols.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Enforce max nesting depth of 128 on CBOR payloads.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go/aws-http-auth\u003c/code\u003e: \u003ca href=\"https://github.com/aws/smithy-go/blob/main/aws-http-auth/CHANGELOG.md#v120-2026-06-02\"\u003ev1.2.0\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add event stream signer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-05-27)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.26.0\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add StringSlice to endpoint rulesfn.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-04-23)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.25.1\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fixed a memory leak in the LRU cache implementation used by some AWS services.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/bff4b8cb91fc6e63e769581850fbe5b24d2b8b13\"\u003e\u003ccode\u003ebff4b8c\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/6b71b3a0a321ae5dc8eff7f2a3fb4a0a18a0cbe8\"\u003e\u003ccode\u003e6b71b3a\u003c/code\u003e\u003c/a\u003e fix broken cbor union serialization (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/3c67717123267c62cc877d842c6678d702cd2275\"\u003e\u003ccode\u003e3c67717\u003c/code\u003e\u003c/a\u003e serialize value types if \u003ca href=\"https://github.com/required\"\u003e\u003ccode\u003e@​required\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/smithy-go/compare/v1.27.1...v1.27.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/docker-credential-helpers` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-credential-helpers/releases\"\u003egithub.com/docker/docker-credential-helpers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate to go1.26.4\u003c/li\u003e\n\u003cli\u003ewincred: inline label, and append to existing\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump crazy-max/.github/.github/workflows/zizmor.yml from 1.7.1 to 1.10.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/bake-action from 7.1.0 to 7.2.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-credential-helpers/compare/v0.9.7...v0.9.8\"\u003ehttps://github.com/docker/docker-credential-helpers/compare/v0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/4f6bc8ab27f64fbc65f810814448c756e958ab65\"\u003e\u003ccode\u003e4f6bc8a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/433\"\u003e#433\u003c/a\u003e from thaJeztah/wincred_inline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/b0820e3a64d4e64473e91cfdc9ea4a0ca5a9a8d7\"\u003e\u003ccode\u003eb0820e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/441\"\u003e#441\u003c/a\u003e from docker/dependabot/github_actions/actions/checkou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/f84e99174ce8ec47d21bd3a42e8575c1ff474ebb\"\u003e\u003ccode\u003ef84e991\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/445\"\u003e#445\u003c/a\u003e from thaJeztah/bump_go_1.26.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/65d13910ee69560b4aa87de465aeea85e154d009\"\u003e\u003ccode\u003e65d1391\u003c/code\u003e\u003c/a\u003e update to go1.26.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/d21de35039a4cae5adb06d44f8e079c69ada2542\"\u003e\u003ccode\u003ed21de35\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/444\"\u003e#444\u003c/a\u003e from docker/dependabot/github_actions/crazy-max/dot-g...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/c6ca626eb2a46f69fc745e4d03518c061c991772\"\u003e\u003ccode\u003ec6ca626\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/1d2dd3daa2495ce9ba2477971607a80b93a82bd4\"\u003e\u003ccode\u003e1d2dd3d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/440\"\u003e#440\u003c/a\u003e from docker/dependabot/github_actions/docker/setup-qe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/3a54b5c9b198b8eb260450ba9eef56f73d631c15\"\u003e\u003ccode\u003e3a54b5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/439\"\u003e#439\u003c/a\u003e from docker/dependabot/github_actions/docker/bake-act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/b68f2ecf6dcfbe9982313a2df2ddf0d4e6db3569\"\u003e\u003ccode\u003eb68f2ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/438\"\u003e#438\u003c/a\u003e from docker/dependabot/github_actions/docker/setup-bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/61072407aadd32152838da9d5737c28d477a5a62\"\u003e\u003ccode\u003e6107240\u003c/code\u003e\u003c/a\u003e build(deps): bump crazy-max/.github/.github/workflows/zizmor.yml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-credential-helpers/compare/v0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/moby/sys/sequential` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/moby/sys/releases\"\u003egithub.com/moby/sys/sequential's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esignal/v0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd lcow supported signals to windows signal map by \u003ca href=\"https://github.com/katiewasnothere\"\u003e\u003ccode\u003e@​katiewasnothere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/98\"\u003emoby/sys#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile: rm .SHELLFLAGS, add set -e by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/105\"\u003emoby/sys#105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/moby/sys/compare/signal/v0.6.0...signal/v0.7.0\"\u003ehttps://github.com/moby/sys/compare/signal/v0.6.0...signal/v0.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emountinfo v0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emountinfo: linux: use /proc/thread-self/mountinfo by \u003ca href=\"https://github.com/cyphar\"\u003e\u003ccode\u003e@​cyphar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/128\"\u003emoby/sys#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esequential v0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate minimum go version to 1.24\u003c/li\u003e\n\u003cli\u003euse os.OpenFile with O_FILE_FLAG_SEQUENTIAL_SCAN on Go 1.26+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/moby/sys/compare/sequential/v0.6.0...sequential/v0.7.0\"\u003ehttps://github.com/moby/sys/compare/sequential/v0.6.0...sequential/v0.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emountinfo v0.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate golang.org/x/sys v0.0.0-20220412211240-33da011f77ad by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/116\"\u003emoby/sys#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emountinfo: BSDs no longer need cgo nor reflect by \u003ca href=\"https://github.com/Red54\"\u003e\u003ccode\u003e@​Red54\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/114\"\u003emoby/sys#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emountinfo: update doc to use fs.ErrNotExist by \u003ca href=\"https://github.com/manugupt1\"\u003e\u003ccode\u003e@​manugupt1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/115\"\u003emoby/sys#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump x/sys/unix by \u003ca href=\"https://github.com/akhramov\"\u003e\u003ccode\u003e@​akhramov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/118\"\u003emoby/sys#118\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/Red54\"\u003e\u003ccode\u003e@​Red54\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/moby/sys/pull/114\"\u003emoby/sys#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akhramov\"\u003e\u003ccode\u003e@​akhramov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/moby/sys/pull/118\"\u003emoby/sys#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/moby/sys/compare/mountinfo/v0.6.1...mountinfo/v0.6.2\"\u003ehttps://github.com/moby/sys/compare/mountinfo/v0.6.1...mountinfo/v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emountinfo v0.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not wrap errors from filepath / os as they are already wrapped. by \u003ca href=\"https://github.com/manugupt1\"\u003e\u003ccode\u003e@​manugupt1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/109\"\u003emoby/sys#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add go 1.18, drop 1.16 by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/106\"\u003emoby/sys#106\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/manugupt1\"\u003e\u003ccode\u003e@​manugupt1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/moby/sys/pull/109\"\u003emoby/sys#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/moby/sys/compare/mountinfo/v0.6.0...mountinfo/v0.6.1\"\u003ehttps://github.com/moby/sys/compare/mountinfo/v0.6.0...mountinfo/v0.6.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/moby/sys/commit/b8d8fabf1fa5cf0de7c1a1729145eee854ea31f5\"\u003e\u003ccode\u003eb8d8fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/sys/issues/105\"\u003e#105\u003c/a\u003e from kolyshkin/fix-mac-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/b12833524571bcc6c7ac781d53ecd7ebed9a19ff\"\u003e\u003ccode\u003eb128335\u003c/code\u003e\u003c/a\u003e Makefile: rm .SHELLFLAGS, add set -e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/d4611de77a5e8b01f6e76a365dadaf0d63fd23bc\"\u003e\u003ccode\u003ed4611de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/sys/issues/103\"\u003e#103\u003c/a\u003e from kolyshkin/mount-bump-mountinfo-0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/e1c5b381e015fd09d60cef5242b0d2f374a80c7f\"\u003e\u003ccode\u003ee1c5b38\u003c/code\u003e\u003c/a\u003e mount: bump mountinfo to v0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/d01e595199e1213f509d8ee6e4b03217e6e54517\"\u003e\u003ccode\u003ed01e595\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/sys/issues/100\"\u003e#100\u003c/a\u003e from kolyshkin/mounted-fast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/5d09d6976b05ad13edfde89cfe7ec98f1c657cc4\"\u003e\u003ccode\u003e5d09d69\u003c/code\u003e\u003c/a\u003e mountinfo: add TestMountedRoot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/303f101a47953b190bb980081a1f54e60f445368\"\u003e\u003ccode\u003e303f101\u003c/code\u003e\u003c/a\u003e mountinfo: add tests for MountedFast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/97425877370b3090e499b10e2488925ad7177122\"\u003e\u003ccode\u003e9742587\u003c/code\u003e\u003c/a\u003e mountinfo: TestMountedBy: rm exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/3494465e1773a1bde25c640f866ac6a04812274e\"\u003e\u003ccode\u003e3494465\u003c/code\u003e\u003c/a\u003e mountinfo: mounted_linux_test: nits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/88ece65bf64bbb8cd80971835292cf910cd4e3a5\"\u003e\u003ccode\u003e88ece65\u003c/code\u003e\u003c/a\u003e mountinfo: add MountedFast\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/moby/sys/compare/signal/v0.6.0...signal/v0.7.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.52.0 to 0.53.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/45460e079737ecb64f30d79d3d6fc2914494fa66\"\u003e\u003ccode\u003e45460e0\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/d37c95e27de65576f42440cdfbc261d810506841\"\u003e\u003ccode\u003ed37c95e\u003c/code\u003e\u003c/a\u003e pkcs12: limit PBKDF iteration count to prevent CPU exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e2ffffe738fb46531cd8924bab497bdc77d9ecc8\"\u003e\u003ccode\u003ee2ffffe\u003c/code\u003e\u003c/a\u003e ssh: reject incomplete gssapi-with-mic configurations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/60e158ad30c226555794539d96f0f104f43395f7\"\u003e\u003ccode\u003e60e158a\u003c/code\u003e\u003c/a\u003e ssh/test: isolate CLI tests from user SSH config and agent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/1b77d23dc8afb26a494e331a3c637b6de88398d2\"\u003e\u003ccode\u003e1b77d23\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: reject lines with multiple or unknown markers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3872a2bc69f464352dea49c2856955ef7c5d5851\"\u003e\u003ccode\u003e3872a2b\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: verify declared key type matches decoded key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/9f72eccdf6fa09a7c68448a7fdc333dd2deb7d9d\"\u003e\u003ccode\u003e9f72ecc\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: treat only ASCII space and tab as whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/8f405a4109d7ce87a44f89185bdc385914ce5c13\"\u003e\u003ccode\u003e8f405a4\u003c/code\u003e\u003c/a\u003e ssh: validate ECDSA curve matches expected algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/bb41b3dbe630c21c78e3aeb0ebdd8d06a3a34fcf\"\u003e\u003ccode\u003ebb41b3d\u003c/code\u003e\u003c/a\u003e ssh: improve DH GEX group selection using PreferredBits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e04e7219970912a40f80c4b13029416fdf960eeb\"\u003e\u003ccode\u003ee04e721\u003c/code\u003e\u003c/a\u003e ssh/agent: validate ed25519 private key length in Add\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.52.0...v0.53.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/mod` from 0.36.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/deb1dfcdb7c7fd98fb5afddc3e95dd36d5880874\"\u003e\u003ccode\u003edeb1dfc\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/087f6515dd3ba3e8b06918fa425ffe7732321a7a\"\u003e\u003ccode\u003e087f651\u003c/code\u003e\u003c/a\u003e modfile: use slices.Backward\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/343ee60345a1f2ff0692be9dd068c0778dba985c\"\u003e\u003ccode\u003e343ee60\u003c/code\u003e\u003c/a\u003e x/mod: allow for aggressively conslidating requires\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/mod/compare/v0.36.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sync` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/5071ed6a9f1617117556b66384f765c934de3698\"\u003e\u003ccode\u003e5071ed6\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.45.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/d58dcfa8a74514c0ef0fc401259156c5e2fc9ff5\"\u003e\u003ccode\u003ed58dcfa\u003c/code\u003e\u003c/a\u003e unix: add GPIO constants and structs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/compare/v0.45.0...v0.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/term` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3b43943a9e7de876a5d5e1f5e7da7cdeae0f542a\"\u003e\u003ccode\u003e3b43943\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.43.0...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.37.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/text/commit/f4bb6328041b090f85b93014bd369edfcd24bdef\"\u003e\u003ccode\u003ef4bb632\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.37.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 `modernc.org/libc` from 1.72.5 to 1.73.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/590e812d6c968bde4283faa466420551a2e6c1c4\"\u003e\u003ccode\u003e590e812\u003c/code\u003e\u003c/a\u003e modernc.org/libc: riscv64 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/49b80c99182f5c0b12651d661b14b100e8040363\"\u003e\u003ccode\u003e49b80c9\u003c/code\u003e\u003c/a\u003e modernc.org/libc: pi64 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/95c7898d6459c94b080b08ea55a810c224656dc1\"\u003e\u003ccode\u003e95c7898\u003c/code\u003e\u003c/a\u003e modernc.org/libc: s390x auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/5d087e6712afde99748d0bb420f410b127a516f9\"\u003e\u003ccode\u003e5d087e6\u003c/code\u003e\u003c/a\u003e modernc.org/libc: ppc64le auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/474da569fa453b611b02d6b2149e8892a282b5dd\"\u003e\u003ccode\u003e474da56\u003c/code\u003e\u003c/a\u003e modernc.org/libc: pi32 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/d21cfc52073448d03935f6cf8fc565433a5df1cc\"\u003e\u003ccode\u003ed21cfc5\u003c/code\u003e\u003c/a\u003e modernc.org/libc: e5-1650 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/521661f7edadc8aec7b4453de9a3d48ac6658497\"\u003e\u003ccode\u003e521661f\u003c/code\u003e\u003c/a\u003e modernc.org/libc: linux_loong64b auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/86316a5c5bb6fe7f4ac0474fbe3207ef45eb06d6\"\u003e\u003ccode\u003e86316a5\u003c/code\u003e\u003c/a\u003e modernc.org/libc: nuc64 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/27c8c6ac61d9fe106ee76a78e27c1a659c151aa5\"\u003e\u003ccode\u003e27c8c6a\u003c/code\u003e\u003c/a\u003e nuc64: auto deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/bc390ee728e3d7256b022e1d0e1f2debcb0efc58\"\u003e\u003ccode\u003ebc390ee\u003c/code\u003e\u003c/a\u003e modernc.org/libc: riscv64 auto generate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/libc/compare/v1.72.5...v1.73.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mappin...\n\n_Description has been truncated_","html_url":"https://github.com/paketo-buildpacks/vsdbg/pull/749","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/paketo-buildpacks%2Fvsdbg/issues/749","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/749/packages"},{"uuid":"4608256010","node_id":"PR_kwDORhOvHc7jqu7q","number":34,"state":"open","title":"chore(deps): bump modernc.org/sqlite from 1.51.0 to 1.52.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-07T18:12:33.000Z","updated_at":"2026-06-07T18:13:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"modernc.org/sqlite","old_version":"1.51.0","new_version":"1.52.0","repository_url":null}],"path":null,"ecosystem":"go"},"body":"Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.51.0 to 1.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=modernc.org/sqlite\u0026package-manager=go_modules\u0026previous-version=1.51.0\u0026new-version=1.52.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/skrashevich/botmux/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/skrashevich%2Fbotmux/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"4593313479","node_id":"PR_kwDOQhloqM7i6hwL","number":1495,"state":"closed","title":"chore(deps)(deps): bump the go-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","area: deps"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2026-06-07T03:13:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-05T01:07:58.000Z","updated_at":"2026-06-07T03:13:40.000Z","time_to_close":180304,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-dependencies","update_count":3,"packages":[{"name":"github.com/gopacket/gopacket","old_version":"1.6.0","new_version":"1.6.1","repository_url":"https://github.com/gopacket/gopacket"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.52.0"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 3 updates in the / directory: [github.com/gopacket/gopacket](https://github.com/gopacket/gopacket), [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) and [github.com/go-playground/validator/v10](https://github.com/go-playground/validator).\n\nUpdates `github.com/gopacket/gopacket` from 1.6.0 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gopacket/gopacket/releases\"\u003egithub.com/gopacket/gopacket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\"\u003ehttps://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.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/gopacket/gopacket/commit/76119086f5936aacd7088bdf97d565501bb6c4cc\"\u003e\u003ccode\u003e7611908\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gopacket/gopacket/commit/145859d0eaee1a6f5925ffb93851c976449c3311\"\u003e\u003ccode\u003e145859d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.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/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\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/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\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/MustardSeedNetworks/seed/pull/1495","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustardSeedNetworks%2Fseed/issues/1495","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1495/packages"},{"uuid":"4585954643","node_id":"PR_kwDOSCwGwM7iiNzn","number":33,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-10T22:32:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-04T05:01:33.000Z","updated_at":"2026-06-10T22:32:40.000Z","time_to_close":581465,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"github.com/godbus/dbus/v5","old_version":"5.1.0","new_version":"5.2.2","repository_url":"https://github.com/godbus/dbus"},{"name":"golang.org/x/sys","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/golang/sys"},{"name":"modernc.org/sqlite","old_version":"1.33.1","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 3 updates in the / directory: [github.com/godbus/dbus/v5](https://github.com/godbus/dbus), [golang.org/x/sys](https://github.com/golang/sys) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/godbus/dbus/v5` from 5.1.0 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/godbus/dbus/releases\"\u003egithub.com/godbus/dbus/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop ununsed import in windows specific code by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump freebsd to 14.3 by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/421\"\u003egodbus/dbus#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow more than 32 containers / struct fields in a signature by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/426\"\u003egodbus/dbus#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint to v2, fix some issues found by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/419\"\u003egodbus/dbus#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix and simplify getHomeDir by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/422\"\u003egodbus/dbus#422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix default golangci-lint warnings, add it to GHA by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/308\"\u003egodbus/dbus#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example for grab media keys. by \u003ca href=\"https://github.com/linuxerwang\"\u003e\u003ccode\u003e@​linuxerwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/316\"\u003egodbus/dbus#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: enable more linters by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/319\"\u003egodbus/dbus#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rpic to projects using godbus by \u003ca href=\"https://github.com/stephenhu\"\u003e\u003ccode\u003e@​stephenhu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/320\"\u003egodbus/dbus#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Go 1.18 fixes by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/322\"\u003egodbus/dbus#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd fuzz test for (signature) decoding by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/323\"\u003egodbus/dbus#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: error should be returned as the last argument by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/314\"\u003egodbus/dbus#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: Add asynchronous D-Bus call example in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/325\"\u003egodbus/dbus#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix spelling errors by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/335\"\u003egodbus/dbus#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace loop with call to copy() by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/334\"\u003egodbus/dbus#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): apt-get update before installing dbus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/342\"\u003egodbus/dbus#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efreebsd: Remove the cgo dependency from transport_unixcred_freebsd.go by \u003ca href=\"https://github.com/dfr\"\u003e\u003ccode\u003e@​dfr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/332\"\u003egodbus/dbus#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in decode function by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/344\"\u003egodbus/dbus#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet argument of SetProperty to Variant by \u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/239\"\u003egodbus/dbus#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in ReadMessage (unix transport) by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/347\"\u003egodbus/dbus#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing alignment in decodeU() by \u003ca href=\"https://github.com/felixonmars\"\u003e\u003ccode\u003e@​felixonmars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/348\"\u003egodbus/dbus#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for bool alignment by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/349\"\u003egodbus/dbus#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd go 1.19 support by \u003ca href=\"https://github.com/amenzhinsky\"\u003e\u003ccode\u003e@​amenzhinsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/339\"\u003egodbus/dbus#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI tweaks by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/360\"\u003egodbus/dbus#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add FreBSD job using Cirrus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/361\"\u003egodbus/dbus#361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce decoder allocs due to int/uint decoding by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/356\"\u003egodbus/dbus#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePointer semantics in depthCounter by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/352\"\u003egodbus/dbus#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emessage: use Discard for encoding in IsValid by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/362\"\u003egodbus/dbus#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit extra (*Message).IsValid for outgoing messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/363\"\u003egodbus/dbus#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check header validity when decoding messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/364\"\u003egodbus/dbus#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplaced godoc url with pkg.go.dev url for v5. by \u003ca href=\"https://github.com/olivercalder\"\u003e\u003ccode\u003e@​olivercalder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/369\"\u003egodbus/dbus#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce bytes to strings allocs in decoder by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/367\"\u003egodbus/dbus#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add security-policy to project by \u003ca href=\"https://github.com/diogoteles08\"\u003e\u003ccode\u003e@​diogoteles08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/366\"\u003egodbus/dbus#366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: Do not send UID with external auth by \u003ca href=\"https://github.com/idleroamer\"\u003e\u003ccode\u003e@​idleroamer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/346\"\u003egodbus/dbus#346\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/godbus/dbus/commit/a8ac15ba63645f02ffd57f4b443203279ab40b30\"\u003e\u003ccode\u003ea8ac15b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/427\"\u003e#427\u003c/a\u003e from dims/drop-unused-import-in-windows-specific-code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/e638c721d984eab99e7a5d674ece2e17ea913aca\"\u003e\u003ccode\u003ee638c72\u003c/code\u003e\u003c/a\u003e Drop ununsed import in windows specific code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/20d95a3d9a57a5cb72cbdafb3fd9ecb6d2ccd038\"\u003e\u003ccode\u003e20d95a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/422\"\u003e#422\u003c/a\u003e from kolyshkin/homedir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/d3fc3b583895e27c3337f77ea7134b0a81159955\"\u003e\u003ccode\u003ed3fc3b5\u003c/code\u003e\u003c/a\u003e Fix and simplify getHomeDir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/88ce46364db66b69f70017265a312b26ad7feba8\"\u003e\u003ccode\u003e88ce463\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/419\"\u003e#419\u003c/a\u003e from kolyshkin/golangci-v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/feb892a0347fb361350229d969a2666a4791504e\"\u003e\u003ccode\u003efeb892a\u003c/code\u003e\u003c/a\u003e ci: bump golangci-lint to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/c5ff039e5883a86f848ad6fbb820e471818c0bde\"\u003e\u003ccode\u003ec5ff039\u003c/code\u003e\u003c/a\u003e Ignore ST1008 warning for validSingle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/135663e52698feb5ad4b0733d7e457c82227214a\"\u003e\u003ccode\u003e135663e\u003c/code\u003e\u003c/a\u003e Omit embedded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/1b92cdcc136567c781bcc0ad1ccb4bd78b11e151\"\u003e\u003ccode\u003e1b92cdc\u003c/code\u003e\u003c/a\u003e variant_parser: simplify switch statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/d03c0bea70755580de832141a43f544950e76fc7\"\u003e\u003ccode\u003ed03c0be\u003c/code\u003e\u003c/a\u003e Use switch where it makes sense\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/godbus/dbus/compare/v5.1.0...v5.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/397d5f80920585bc27433d878aba498d062f81e1\"\u003e\u003ccode\u003e397d5f8\u003c/code\u003e\u003c/a\u003e unix: update to Linux kernel 7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/0a387f7a07d7a0e9811f00603c10b4e5a94ab79c\"\u003e\u003ccode\u003e0a387f7\u003c/code\u003e\u003c/a\u003e cpu: detect zbc extension on riscv64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/758f71cb839d131daf0ba4befa6a2c6ceb21a649\"\u003e\u003ccode\u003e758f71c\u003c/code\u003e\u003c/a\u003e cpu: add LLACQ_SCREL, SCQ, DBAR_HINTS detection for loong64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/99666ae32e07f6403182a79cb5df0c417cbbf25f\"\u003e\u003ccode\u003e99666ae\u003c/code\u003e\u003c/a\u003e unix: merge Linux readv/writev implementation with Darwin/OpenBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/e4444cbaaaf61cecff8e635874066fcd5c841575\"\u003e\u003ccode\u003ee4444cb\u003c/code\u003e\u003c/a\u003e windows: add NtSetEaFile, NtQueryEaFile and NtQueryInformationFile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/04396e85d470b7f990a9a1df5c1a44dc8e30c292\"\u003e\u003ccode\u003e04396e8\u003c/code\u003e\u003c/a\u003e unix: add Readv, Writev, Preadv, Pwritev for OpenBSD\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/compare/v0.44.0...v0.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.33.1 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.33.1...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/Hanalyx/kensa/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanalyx%2Fkensa/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"4585774018","node_id":"PR_kwDOQQDZFs7ihnNp","number":793,"state":"open","title":"chore(deps)(deps): bump the go-deps group with 2 updates","user":"dependabot[bot]","labels":["dependencies","go","area: deps"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T04:25:35.000Z","updated_at":"2026-06-07T00:33:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-deps","update_count":2,"packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.51.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 2 updates: [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.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/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\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/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003cli\u003ePrevent silent database disconnection and connection pool corruption caused by SQLite's default behavior when \u003ccode\u003esqlite3_deserialize\u003c/code\u003e receives a 0-length buffer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a5f439be99fee4478456048b117d3ca84518d5a7\"\u003e\u003ccode\u003ea5f439b\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: fix release tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/41e77be50473b810a66c9beaf6d05d042b2a5556\"\u003e\u003ccode\u003e41e77be\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/827df98d7342db30f09454eaedfe87ef3e7277db\"\u003e\u003ccode\u003e827df98\u003c/code\u003e\u003c/a\u003e gofmt -l -s -w vtab/*.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/0d384cb7dcab26840d003cee10f3ae7ae08a883c\"\u003e\u003ccode\u003e0d384cb\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/vtab-volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/06e06d50e3bec5f79dd4ad60847a6d6405b76721\"\u003e\u003ccode\u003e06e06d5\u003c/code\u003e\u003c/a\u003e extend VolatileArgs opt-in to vtab Filter and Updater Insert/Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2486abd8b22026a1047cdf67a1b090f3bae4210f\"\u003e\u003ccode\u003e2486abd\u003c/code\u003e\u003c/a\u003e HACKING.md, CLAUDE.md: this repo is not auto-tagged, tagging is manual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/d808a8f1a5d9651553bea0877197fe1c73dac189\"\u003e\u003ccode\u003ed808a8f\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fac1cab20834685f75c7201d756608fd71b71824\"\u003e\u003ccode\u003efac1cab\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/569614c5d4b0187b9b8c632292d3556ce53e1274\"\u003e\u003ccode\u003e569614c\u003c/code\u003e\u003c/a\u003e address review: empty-BLOB shape parity + re-entrancy note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/905960c9f78c54b85f29718cc34b69088edb1db2\"\u003e\u003ccode\u003e905960c\u003c/code\u003e\u003c/a\u003e add FunctionImpl.VolatileArgs opt-in for zero-copy TEXT/BLOB args\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.51.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/MustardSeedNetworks/niac-go/pull/793","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustardSeedNetworks%2Fniac-go/issues/793","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/793/packages"}],"issue_packages":[{"old_version":"1.52.0","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-07-05T19:03:22.000Z","version_change":"1.52.0 → 1.53.0","issue":{"uuid":"4814071506","node_id":"PR_kwDOQZtG7s7uF80l","number":170,"state":"closed","title":"chore(deps): bump the gomod-root group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-12T19:03:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-05T19:03:22.000Z","updated_at":"2026-07-12T19:03:12.000Z","time_to_close":604789,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gomod-root","update_count":3,"packages":[{"name":"github.com/andybalholm/brotli","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/klauspost/compress","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/klauspost/compress"},{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the gomod-root group with 3 updates in the / directory: [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli), [github.com/klauspost/compress](https://github.com/klauspost/compress) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/andybalholm/brotli` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/785aba538b2118979d2c573eccb287c4da157faf\"\u003e\u003ccode\u003e785aba5\u003c/code\u003e\u003c/a\u003e reuse hgroups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andybalholm/brotli/commit/b797a3535cbdd227ce3520cb0dfe01d83c2eeda9\"\u003e\u003ccode\u003eb797a35\u003c/code\u003e\u003c/a\u003e reuse block_type_trees\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/andybalholm/brotli/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/klauspost/compress` from 1.18.6 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/klauspost/compress/releases\"\u003egithub.com/klauspost/compress'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\u003ezstd: Add true concurrent stream encoding by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1136\"\u003eklauspost/compress#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd: arm64 decoder asm by \u003ca href=\"https://github.com/lizthegrey\"\u003e\u003ccode\u003e@​lizthegrey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1160\"\u003eklauspost/compress#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezstd: avoid unused BuildDict encoder allocation by \u003ca href=\"https://github.com/snissn\"\u003e\u003ccode\u003e@​snissn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1147\"\u003eklauspost/compress#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eflate: Add inflate checkpoints by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1154\"\u003eklauspost/compress#1154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esnappy/s2: Limit length of varint in \u003ccode\u003edecodedLen\u003c/code\u003e by \u003ca href=\"https://github.com/eustas\"\u003e\u003ccode\u003e@​eustas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1148\"\u003eklauspost/compress#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003egzhttp: match qvalue parameter case-insensitively (RFC 7231) by \u003ca href=\"https://github.com/z9z\"\u003e\u003ccode\u003e@​z9z\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1149\"\u003eklauspost/compress#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ezip: add NameDecoder callback for legacy encoding rewrite by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1150\"\u003eklauspost/compress#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehuff0: Allow building tables from histogram. by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1155\"\u003eklauspost/compress#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehuff0: Allow building table from oversized histogram. by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1156\"\u003eklauspost/compress#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003es2sx: Clean symlink targets by \u003ca href=\"https://github.com/klauspost\"\u003e\u003ccode\u003e@​klauspost\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1163\"\u003eklauspost/compress#1163\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/snissn\"\u003e\u003ccode\u003e@​snissn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1147\"\u003eklauspost/compress#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eustas\"\u003e\u003ccode\u003e@​eustas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1148\"\u003eklauspost/compress#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/z9z\"\u003e\u003ccode\u003e@​z9z\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1149\"\u003eklauspost/compress#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1150\"\u003eklauspost/compress#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HNO3Miracle\"\u003e\u003ccode\u003e@​HNO3Miracle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/klauspost/compress/pull/1165\"\u003eklauspost/compress#1165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/klauspost/compress/compare/v1.18.6...v1.19.0\"\u003ehttps://github.com/klauspost/compress/compare/v1.18.6...v1.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.18.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix s2.NewDict OOB read.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSecurity release without other changes.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/klauspost/compress/compare/v1.18.6...v1.18.7\"\u003ehttps://github.com/klauspost/compress/compare/v1.18.6...v1.18.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/f0953f938f77977980c3b9f8c09eec06f2e88a69\"\u003e\u003ccode\u003ef0953f9\u003c/code\u003e\u003c/a\u003e flate: fix buffer formatting in tests (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/ab2e3cc7ab261c8f287639760d8532afb7125425\"\u003e\u003ccode\u003eab2e3cc\u003c/code\u003e\u003c/a\u003e zstd: Add arm64 decoder asm (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/bb2723d55de85353fd5a1817cbc382997a6a75aa\"\u003e\u003ccode\u003ebb2723d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/539243b8823ee8f03e49969823d57c348c917536\"\u003e\u003ccode\u003e539243b\u003c/code\u003e\u003c/a\u003e s2sx: Clean symlink targets (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/bd9228c884559c21e572a0eaf827ee903bca805c\"\u003e\u003ccode\u003ebd9228c\u003c/code\u003e\u003c/a\u003e Apply go fix and check in CI (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/4cc176c3325ba1d87aacfdea015a3a2038fefb08\"\u003e\u003ccode\u003e4cc176c\u003c/code\u003e\u003c/a\u003e zstd: Add true concurrent stream encoding (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/4705fcbaf5155f466ca877527f66e88634cdf1c2\"\u003e\u003ccode\u003e4705fcb\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/e9c2e569c112ecc1ad8ab818ed7328e7178973e4\"\u003e\u003ccode\u003ee9c2e56\u003c/code\u003e\u003c/a\u003e huff0: Allow building table from oversized histogram. (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/ecdb779d8745b0b074dcee75d9f7fd2bd524aff8\"\u003e\u003ccode\u003eecdb779\u003c/code\u003e\u003c/a\u003e huff0: Allow building tables from histogram. (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1155\"\u003e#1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/klauspost/compress/commit/38efa458d47cc5555ce4a08796ddf2bf5ca22d87\"\u003e\u003ccode\u003e38efa45\u003c/code\u003e\u003c/a\u003e zip: add NameDecoder callback for legacy encoding rewrite (\u003ca href=\"https://redirect.github.com/klauspost/compress/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/klauspost/compress/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.52.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.52.0...v1.53.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/prehisle/relay-pulse/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/prehisle%2Frelay-pulse/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"}},{"old_version":"1.52.0","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-07-04T06:08:23.000Z","version_change":"1.52.0 → 1.53.0","issue":{"uuid":"4807886634","node_id":"PR_kwDOTJqTHs7tzg6P","number":2,"state":"closed","title":"chore(deps): bump modernc.org/sqlite from 1.52.0 to 1.53.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-05T10:40:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-04T06:08:23.000Z","updated_at":"2026-07-05T10:41:00.000Z","time_to_close":102755,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0","repository_url":null}],"path":null,"ecosystem":"go"},"body":"Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.52.0 to 1.53.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.52.0...v1.53.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=modernc.org/sqlite\u0026package-manager=go_modules\u0026previous-version=1.52.0\u0026new-version=1.53.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/inhere/gofer/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inhere%2Fgofer/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.51.0","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-07-03T03:35:27.000Z","version_change":"1.51.0 → 1.53.0","issue":{"uuid":"4800112622","node_id":"PR_kwDOS4i2Is7tabUL","number":62,"state":"open","title":"build(deps): bump the tools group across 1 directory with 190 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-07-03T03:35:27.000Z","updated_at":"2026-07-03T03:37:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"tools","update_count":190,"packages":[{"name":"4d63.com/gocheckcompilerdirectives","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/leighmcculloch/gocheckcompilerdirectives"},{"name":"cel.dev/expr","old_version":"0.25.1","new_version":"0.25.2","repository_url":"https://github.com/google/cel-spec"},{"name":"charm.land/lipgloss/v2","old_version":"2.0.3","new_version":"2.0.5","repository_url":"https://github.com/charmbracelet/lipgloss"},{"name":"cloud.google.com/go/auth","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"cloud.google.com/go/iam","old_version":"1.7.0","new_version":"1.11.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"cloud.google.com/go/longrunning","old_version":"0.9.0","new_version":"1.0.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"cloud.google.com/go/monitoring","old_version":"1.24.3","new_version":"1.29.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"cloud.google.com/go/storage","old_version":"1.62.0","new_version":"1.62.3","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"codeberg.org/chavacava/garif","old_version":"0.2.0","new_version":"0.2.1"},{"name":"dev.gaijin.team/go/golib","old_version":"0.6.0","new_version":"0.8.1","repository_url":"https://github.com/GaijinEntertainment/golib"},{"name":"github.com/Abirdcfly/dupword","old_version":"0.1.7","new_version":"0.1.8","repository_url":"https://github.com/Abirdcfly/dupword"},{"name":"github.com/Antonboom/errname","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/Antonboom/errname"},{"name":"github.com/Antonboom/nilnil","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/Antonboom/nilnil"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/azcore","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.13.1","new_version":"1.14.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob","old_version":"1.6.3","new_version":"1.8.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/ClickHouse/clickhouse-go-linter","old_version":"1.2.0","new_version":"1.2.1","repository_url":"https://github.com/ClickHouse/clickhouse-go-linter"},{"name":"github.com/DataDog/zstd","old_version":"1.5.5","new_version":"1.5.7","repository_url":"https://github.com/DataDog/zstd"},{"name":"github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp","old_version":"1.31.0","new_version":"1.33.0","repository_url":"https://github.com/GoogleCloudPlatform/opentelemetry-operations-go"},{"name":"github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric","old_version":"0.55.0","new_version":"0.57.0","repository_url":"https://github.com/GoogleCloudPlatform/opentelemetry-operations-go"},{"name":"github.com/agext/levenshtein","old_version":"1.2.1","new_version":"1.2.3","repository_url":"https://github.com/agext/levenshtein"},{"name":"github.com/alecthomas/chroma/v2","old_version":"2.24.1","new_version":"2.27.0","repository_url":"https://github.com/alecthomas/chroma"},{"name":"github.com/anchore/bubbly","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/anchore/bubbly"},{"name":"github.com/anchore/clio","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/clio"},{"name":"github.com/anchore/go-collections","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-collections"},{"name":"github.com/anchore/go-lzo","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-lzo"},{"name":"github.com/anchore/go-macholibre","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-macholibre"},{"name":"github.com/anchore/go-struct-converter","old_version":"0.1.0","new_version":"0.2.1","repository_url":"https://github.com/anchore/go-struct-converter"},{"name":"github.com/anchore/go-sync","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-sync"},{"name":"github.com/anchore/stereoscope","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/anchore/stereoscope"},{"name":"github.com/anchore/syft","old_version":"1.45.1","new_version":"1.46.0","repository_url":"https://github.com/anchore/syft"},{"name":"github.com/andybalholm/brotli","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream","old_version":"1.7.10","new_version":"1.7.13","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.14","new_version":"1.32.25","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/feature/s3/manager","old_version":"1.21.1","new_version":"1.22.28","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ecr","old_version":"1.56.0","new_version":"1.58.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ecrpublic","old_version":"1.38.11","new_version":"1.39.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kms","old_version":"1.50.5","new_version":"1.53.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/blacktop/go-macho","old_version":"1.1.263","new_version":"1.1.282","repository_url":"https://github.com/blacktop/go-macho"},{"name":"github.com/bodgit/sevenzip","old_version":"1.6.1","new_version":"1.6.4","repository_url":"https://github.com/bodgit/sevenzip"},{"name":"github.com/buger/jsonparser","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/buger/jsonparser"},{"name":"github.com/butuzov/mirror","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/butuzov/mirror"},{"name":"github.com/caarlos0/log","old_version":"0.6.0","new_version":"0.6.2","repository_url":"https://github.com/caarlos0/log"},{"name":"github.com/cloudflare/circl","old_version":"1.6.3","new_version":"1.6.4","repository_url":"https://github.com/cloudflare/circl"},{"name":"github.com/containerd/typeurl/v2","old_version":"2.2.3","new_version":"2.3.0","repository_url":"https://github.com/containerd/typeurl"},{"name":"github.com/coreos/go-oidc/v3","old_version":"3.18.0","new_version":"3.19.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/cyphar/filepath-securejoin","old_version":"0.6.1","new_version":"0.7.0","repository_url":"https://github.com/cyphar/filepath-securejoin"},{"name":"github.com/daixiang0/gci","old_version":"0.13.7","new_version":"0.14.0","repository_url":"https://github.com/daixiang0/gci"},{"name":"github.com/dave/dst","old_version":"0.27.3","new_version":"0.27.4","repository_url":"https://github.com/dave/dst"},{"name":"github.com/denis-tingaikin/go-header","old_version":"0.5.0","new_version":"1.0.0","repository_url":"https://github.com/denis-tingaikin/go-header"},{"name":"github.com/dghubble/sling","old_version":"1.4.0","new_version":"1.4.2","repository_url":"https://github.com/dghubble/sling"},{"name":"github.com/docker/docker-credential-helpers","old_version":"0.9.5","new_version":"0.9.8","repository_url":"https://github.com/docker/docker-credential-helpers"},{"name":"github.com/felixge/httpsnoop","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/felixge/httpsnoop"},{"name":"github.com/firefart/nonamedreturns","old_version":"1.0.6","new_version":"1.0.7","repository_url":"https://github.com/firefart/nonamedreturns"},{"name":"github.com/fsnotify/fsnotify","old_version":"1.9.0","new_version":"1.10.1","repository_url":"https://github.com/fsnotify/fsnotify"},{"name":"github.com/ghostiam/protogetter","old_version":"0.3.20","new_version":"0.3.21","repository_url":"https://github.com/ghostiam/protogetter"},{"name":"github.com/go-critic/go-critic","old_version":"0.14.3","new_version":"0.14.4","repository_url":"https://github.com/go-critic/go-critic"},{"name":"github.com/go-openapi/analysis","old_version":"0.25.0","new_version":"0.25.2","repository_url":"https://github.com/go-openapi/analysis"},{"name":"github.com/go-openapi/errors","old_version":"0.22.7","new_version":"0.22.8","repository_url":"https://github.com/go-openapi/errors"},{"name":"github.com/go-openapi/loads","old_version":"0.23.3","new_version":"0.24.0","repository_url":"https://github.com/go-openapi/loads"},{"name":"github.com/go-openapi/runtime","old_version":"0.29.4","new_version":"0.32.4","repository_url":"https://github.com/go-openapi/runtime"},{"name":"github.com/go-openapi/swag","old_version":"0.26.0","new_version":"0.26.1","repository_url":"https://github.com/go-openapi/swag"},{"name":"github.com/goreleaser/nfpm/v2","old_version":"2.46.3","new_version":"2.47.0","repository_url":"https://github.com/goreleaser/nfpm"},{"name":"github.com/grpc-ecosystem/grpc-gateway/v2","old_version":"2.28.0","new_version":"2.29.0","repository_url":"https://github.com/grpc-ecosystem/grpc-gateway"},{"name":"github.com/hashicorp/aws-sdk-go-base/v2","old_version":"2.0.0-beta.72","new_version":"2.0.0-beta.73","repository_url":"https://github.com/hashicorp/aws-sdk-go-base"},{"name":"github.com/in-toto/attestation","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/in-toto/attestation"},{"name":"github.com/ipfs/bbloom","old_version":"0.0.4","new_version":"0.1.0","repository_url":"https://github.com/ipfs/bbloom"},{"name":"github.com/ipfs/go-block-format","old_version":"0.2.0","new_version":"0.2.3","repository_url":"https://github.com/ipfs/go-block-format"},{"name":"github.com/jgautheron/goconst","old_version":"1.10.0","new_version":"1.10.2","repository_url":"https://github.com/jgautheron/goconst"},{"name":"github.com/kevinburke/ssh_config","old_version":"1.2.0","new_version":"1.6.0","repository_url":"https://github.com/kevinburke/ssh_config"},{"name":"github.com/kisielk/errcheck","old_version":"1.10.0","new_version":"1.20.0","repository_url":"https://github.com/kisielk/errcheck"},{"name":"github.com/klauspost/cpuid/v2","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/klauspost/cpuid"},{"name":"github.com/ldez/gomoddirectives","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ldez/gomoddirectives"},{"name":"github.com/mattn/go-colorable","old_version":"0.1.14","new_version":"0.1.15","repository_url":"https://github.com/mattn/go-colorable"},{"name":"github.com/mattn/go-isatty","old_version":"0.0.20","new_version":"0.0.22","repository_url":"https://github.com/mattn/go-isatty"},{"name":"github.com/mattn/go-runewidth","old_version":"0.0.23","new_version":"0.0.24","repository_url":"https://github.com/mattn/go-runewidth"},{"name":"github.com/minio/minlz","old_version":"1.0.1","new_version":"1.1.1","repository_url":"https://github.com/minio/minlz"},{"name":"github.com/moby/moby/api","old_version":"1.54.2","new_version":"1.55.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/moby/moby/client","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/moby/sys/sequential","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/moby/sys"},{"name":"github.com/moby/sys/user","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/moby/sys"},{"name":"github.com/mr-tron/base58","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/mr-tron/base58"},{"name":"github.com/muesli/mango-pflag","old_version":"0.1.0","new_version":"0.2.0","repository_url":"https://github.com/muesli/mango-pflag"},{"name":"github.com/multiformats/go-multibase","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/multiformats/go-multibase"},{"name":"github.com/multiformats/go-varint","old_version":"0.0.7","new_version":"0.1.0","repository_url":"https://github.com/multiformats/go-varint"},{"name":"github.com/nwaples/rardecode/v2","old_version":"2.2.0","new_version":"2.2.5","repository_url":"https://github.com/nwaples/rardecode"},{"name":"github.com/olekukonko/errors","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/olekukonko/errors"},{"name":"github.com/olekukonko/ll","old_version":"0.1.6","new_version":"0.1.8","repository_url":"https://github.com/olekukonko/ll"},{"name":"github.com/pelletier/go-toml/v2","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/pelletier/go-toml"},{"name":"github.com/pierrec/lz4/v4","old_version":"4.1.26","new_version":"4.1.27","repository_url":"https://github.com/pierrec/lz4"},{"name":"github.com/polydawn/refmt","old_version":"0.89.1-0.20221221234430-40501e09de1f","new_version":"0.90.0","repository_url":"https://github.com/polydawn/refmt"},{"name":"github.com/prometheus/common","old_version":"0.67.5","new_version":"0.69.0","repository_url":"https://github.com/prometheus/common"},{"name":"github.com/raeperd/recvcheck","old_version":"0.2.0","new_version":"0.3.0","repository_url":"https://github.com/raeperd/recvcheck"},{"name":"github.com/rogpeppe/go-internal","old_version":"1.14.1","new_version":"1.15.0","repository_url":"https://github.com/rogpeppe/go-internal"},{"name":"github.com/securego/gosec/v2","old_version":"2.26.1","new_version":"2.27.1","repository_url":"https://github.com/securego/gosec"},{"name":"github.com/sigstore/cosign/v3","old_version":"3.0.6","new_version":"3.1.1","repository_url":"https://github.com/sigstore/cosign"},{"name":"github.com/skeema/knownhosts","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/skeema/knownhosts"},{"name":"github.com/slack-go/slack","old_version":"0.23.1","new_version":"0.26.0","repository_url":"https://github.com/slack-go/slack"},{"name":"github.com/smallnest/ringbuffer","old_version":"0.0.0-20241116012123-461381446e3d","new_version":"0.1.1","repository_url":"https://github.com/smallnest/ringbuffer"},{"name":"github.com/uudashr/iface","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/uudashr/iface"},{"name":"github.com/whyrusleeping/cbor-gen","old_version":"0.1.3-0.20240731173018-74d74643234c","new_version":"0.3.1","repository_url":"https://github.com/whyrusleeping/cbor-gen"},{"name":"github.com/zclconf/go-cty","old_version":"1.16.3","new_version":"1.18.1","repository_url":"https://github.com/zclconf/go-cty"},{"name":"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc","old_version":"0.68.0","new_version":"0.69.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.yaml.in/yaml/v4","old_version":"4.0.0-rc.4","new_version":"4.0.0-rc.6","repository_url":"https://github.com/yaml/go-yaml"},{"name":"gocloud.dev","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/google/go-cloud"},{"name":"golang.org/x/vuln","old_version":"1.3.0","new_version":"1.5.0","repository_url":"https://github.com/golang/vuln"},{"name":"modernc.org/libc","old_version":"1.72.3","new_version":"1.73.4"},{"name":"modernc.org/sqlite","old_version":"1.51.0","new_version":"1.53.0"},{"name":"mvdan.cc/gofumpt","old_version":"0.9.2","new_version":"0.10.0","repository_url":"https://github.com/mvdan/gofumpt"},{"name":"sigs.k8s.io/kind","old_version":"0.31.0","new_version":"0.32.0","repository_url":"https://github.com/kubernetes-sigs/kind"},{"name":"software.sslmate.com/src/go-pkcs12","old_version":"0.7.1","new_version":"0.7.3"}],"path":null,"ecosystem":"go"},"body":"Bumps the tools group with 113 updates in the /tools directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [4d63.com/gocheckcompilerdirectives](https://github.com/leighmcculloch/gocheckcompilerdirectives) | `1.3.0` | `1.4.0` |\n| [cel.dev/expr](https://github.com/google/cel-spec) | `0.25.1` | `0.25.2` |\n| [charm.land/lipgloss/v2](https://github.com/charmbracelet/lipgloss) | `2.0.3` | `2.0.5` |\n| [cloud.google.com/go/auth](https://github.com/googleapis/google-cloud-go) | `0.19.0` | `0.20.0` |\n| [cloud.google.com/go/iam](https://github.com/googleapis/google-cloud-go) | `1.7.0` | `1.11.0` |\n| [cloud.google.com/go/longrunning](https://github.com/googleapis/google-cloud-go) | `0.9.0` | `1.0.0` |\n| [cloud.google.com/go/monitoring](https://github.com/googleapis/google-cloud-go) | `1.24.3` | `1.29.0` |\n| [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) | `1.62.0` | `1.62.3` |\n| codeberg.org/chavacava/garif | `0.2.0` | `0.2.1` |\n| [dev.gaijin.team/go/golib](https://github.com/GaijinEntertainment/golib) | `0.6.0` | `0.8.1` |\n| [github.com/Abirdcfly/dupword](https://github.com/Abirdcfly/dupword) | `0.1.7` | `0.1.8` |\n| [github.com/Antonboom/errname](https://github.com/Antonboom/errname) | `1.1.1` | `1.1.2` |\n| [github.com/Antonboom/nilnil](https://github.com/Antonboom/nilnil) | `1.1.1` | `1.1.2` |\n| [github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go) | `1.21.0` | `1.22.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) | `1.13.1` | `1.14.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys](https://github.com/Azure/azure-sdk-for-go) | `1.4.0` | `1.5.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go) | `1.6.3` | `1.8.0` |\n| [github.com/ClickHouse/clickhouse-go-linter](https://github.com/ClickHouse/clickhouse-go-linter) | `1.2.0` | `1.2.1` |\n| [github.com/DataDog/zstd](https://github.com/DataDog/zstd) | `1.5.5` | `1.5.7` |\n| [github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go) | `1.31.0` | `1.33.0` |\n| [github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go) | `0.55.0` | `0.57.0` |\n| [github.com/agext/levenshtein](https://github.com/agext/levenshtein) | `1.2.1` | `1.2.3` |\n| [github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma) | `2.24.1` | `2.27.0` |\n| [github.com/anchore/bubbly](https://github.com/anchore/bubbly) | `0.2.0` | `0.2.1` |\n| [github.com/anchore/clio](https://github.com/anchore/clio) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-collections](https://github.com/anchore/go-collections) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-lzo](https://github.com/anchore/go-lzo) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-macholibre](https://github.com/anchore/go-macholibre) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-struct-converter](https://github.com/anchore/go-struct-converter) | `0.1.0` | `0.2.1` |\n| [github.com/anchore/go-sync](https://github.com/anchore/go-sync) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/stereoscope](https://github.com/anchore/stereoscope) | `0.2.1` | `0.2.2` |\n| [github.com/anchore/syft](https://github.com/anchore/syft) | `1.45.1` | `1.46.0` |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.0` | `1.2.2` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream](https://github.com/aws/aws-sdk-go-v2) | `1.7.10` | `1.7.13` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.14` | `1.32.25` |\n| [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://github.com/aws/aws-sdk-go-v2) | `1.21.1` | `1.22.28` |\n| [github.com/aws/aws-sdk-go-v2/service/ecr](https://github.com/aws/aws-sdk-go-v2) | `1.56.0` | `1.58.4` |\n| [github.com/aws/aws-sdk-go-v2/service/ecrpublic](https://github.com/aws/aws-sdk-go-v2) | `1.38.11` | `1.39.6` |\n| [github.com/aws/aws-sdk-go-v2/service/kms](https://github.com/aws/aws-sdk-go-v2) | `1.50.5` | `1.53.4` |\n| [github.com/blacktop/go-macho](https://github.com/blacktop/go-macho) | `1.1.263` | `1.1.282` |\n| [github.com/bodgit/sevenzip](https://github.com/bodgit/sevenzip) | `1.6.1` | `1.6.4` |\n| [github.com/buger/jsonparser](https://github.com/buger/jsonparser) | `1.1.2` | `1.2.0` |\n| [github.com/butuzov/mirror](https://github.com/butuzov/mirror) | `1.3.0` | `1.3.3` |\n| [github.com/caarlos0/log](https://github.com/caarlos0/log) | `0.6.0` | `0.6.2` |\n| [github.com/cloudflare/circl](https://github.com/cloudflare/circl) | `1.6.3` | `1.6.4` |\n| [github.com/containerd/typeurl/v2](https://github.com/containerd/typeurl) | `2.2.3` | `2.3.0` |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.18.0` | `3.19.0` |\n| [github.com/cyphar/filepath-securejoin](https://github.com/cyphar/filepath-securejoin) | `0.6.1` | `0.7.0` |\n| [github.com/daixiang0/gci](https://github.com/daixiang0/gci) | `0.13.7` | `0.14.0` |\n| [github.com/dave/dst](https://github.com/dave/dst) | `0.27.3` | `0.27.4` |\n| [github.com/denis-tingaikin/go-header](https://github.com/denis-tingaikin/go-header) | `0.5.0` | `1.0.0` |\n| [github.com/dghubble/sling](https://github.com/dghubble/sling) | `1.4.0` | `1.4.2` |\n| [github.com/docker/docker-credential-helpers](https://github.com/docker/docker-credential-helpers) | `0.9.5` | `0.9.8` |\n| [github.com/felixge/httpsnoop](https://github.com/felixge/httpsnoop) | `1.0.4` | `1.1.0` |\n| [github.com/firefart/nonamedreturns](https://github.com/firefart/nonamedreturns) | `1.0.6` | `1.0.7` |\n| [github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) | `1.9.0` | `1.10.1` |\n| [github.com/ghostiam/protogetter](https://github.com/ghostiam/protogetter) | `0.3.20` | `0.3.21` |\n| [github.com/go-critic/go-critic](https://github.com/go-critic/go-critic) | `0.14.3` | `0.14.4` |\n| [github.com/go-openapi/analysis](https://github.com/go-openapi/analysis) | `0.25.0` | `0.25.2` |\n| [github.com/go-openapi/errors](https://github.com/go-openapi/errors) | `0.22.7` | `0.22.8` |\n| [github.com/go-openapi/loads](https://github.com/go-openapi/loads) | `0.23.3` | `0.24.0` |\n| [github.com/go-openapi/runtime](https://github.com/go-openapi/runtime) | `0.29.4` | `0.32.4` |\n| [github.com/go-openapi/swag](https://github.com/go-openapi/swag) | `0.26.0` | `0.26.1` |\n| [github.com/goreleaser/nfpm/v2](https://github.com/goreleaser/nfpm) | `2.46.3` | `2.47.0` |\n| [github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway) | `2.28.0` | `2.29.0` |\n| [github.com/hashicorp/aws-sdk-go-base/v2](https://github.com/hashicorp/aws-sdk-go-base) | `2.0.0-beta.72` | `2.0.0-beta.73` |\n| [github.com/in-toto/attestation](https://github.com/in-toto/attestation) | `1.1.2` | `1.2.0` |\n| [github.com/ipfs/bbloom](https://github.com/ipfs/bbloom) | `0.0.4` | `0.1.0` |\n| [github.com/ipfs/go-block-format](https://github.com/ipfs/go-block-format) | `0.2.0` | `0.2.3` |\n| [github.com/jgautheron/goconst](https://github.com/jgautheron/goconst) | `1.10.0` | `1.10.2` |\n| [github.com/kevinburke/ssh_config](https://github.com/kevinburke/ssh_config) | `1.2.0` | `1.6.0` |\n| [github.com/kisielk/errcheck](https://github.com/kisielk/errcheck) | `1.10.0` | `1.20.0` |\n| [github.com/klauspost/cpuid/v2](https://github.com/klauspost/cpuid) | `2.3.0` | `2.4.0` |\n| [github.com/ldez/gomoddirectives](https://github.com/ldez/gomoddirectives) | `0.8.0` | `0.9.0` |\n| [github.com/mattn/go-colorable](https://github.com/mattn/go-colorable) | `0.1.14` | `0.1.15` |\n| [github.com/mattn/go-isatty](https://github.com/mattn/go-isatty) | `0.0.20` | `0.0.22` |\n| [github.com/mattn/go-runewidth](https://github.com/mattn/go-runewidth) | `0.0.23` | `0.0.24` |\n| [github.com/minio/minlz](https://github.com/minio/minlz) | `1.0.1` | `1.1.1` |\n| [github.com/moby/moby/api](https://github.com/moby/moby) | `1.54.2` | `1.55.0` |\n| [github.com/moby/moby/client](https://github.com/moby/moby) | `0.4.1` | `0.5.0` |\n| [github.com/moby/sys/sequential](https://github.com/moby/sys) | `0.6.0` | `0.7.0` |\n| [github.com/moby/sys/user](https://github.com/moby/sys) | `0.4.0` | `0.4.1` |\n| [github.com/mr-tron/base58](https://github.com/mr-tron/base58) | `1.2.0` | `1.3.0` |\n| [github.com/muesli/mango-pflag](https://github.com/muesli/mango-pflag) | `0.1.0` | `0.2.0` |\n| [github.com/multiformats/go-multibase](https://github.com/multiformats/go-multibase) | `0.2.0` | `0.3.0` |\n| [github.com/multiformats/go-varint](https://github.com/multiformats/go-varint) | `0.0.7` | `0.1.0` |\n| [github.com/nwaples/rardecode/v2](https://github.com/nwaples/rardecode) | `2.2.0` | `2.2.5` |\n| [github.com/olekukonko/errors](https://github.com/olekukonko/errors) | `1.2.0` | `1.3.0` |\n| [github.com/olekukonko/ll](https://github.com/olekukonko/ll) | `0.1.6` | `0.1.8` |\n| [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml) | `2.3.1` | `2.4.2` |\n| [github.com/pierrec/lz4/v4](https://github.com/pierrec/lz4) | `4.1.26` | `4.1.27` |\n| [github.com/polydawn/refmt](https://github.com/polydawn/refmt) | `0.89.1-0.20221221234430-40501e09de1f` | `0.90.0` |\n| [github.com/prometheus/common](https://github.com/prometheus/common) | `0.67.5` | `0.69.0` |\n| [github.com/raeperd/recvcheck](https://github.com/raeperd/recvcheck) | `0.2.0` | `0.3.0` |\n| [github.com/rogpeppe/go-internal](https://github.com/rogpeppe/go-internal) | `1.14.1` | `1.15.0` |\n| [github.com/securego/gosec/v2](https://github.com/securego/gosec) | `2.26.1` | `2.27.1` |\n| [github.com/sigstore/cosign/v3](https://github.com/sigstore/cosign) | `3.0.6` | `3.1.1` |\n| [github.com/skeema/knownhosts](https://github.com/skeema/knownhosts) | `1.3.1` | `1.3.2` |\n| [github.com/slack-go/slack](https://github.com/slack-go/slack) | `0.23.1` | `0.26.0` |\n| [github.com/smallnest/ringbuffer](https://github.com/smallnest/ringbuffer) | `0.0.0-20241116012123-461381446e3d` | `0.1.1` |\n| [github.com/uudashr/iface](https://github.com/uudashr/iface) | `1.4.2` | `1.5.0` |\n| [github.com/whyrusleeping/cbor-gen](https://github.com/whyrusleeping/cbor-gen) | `0.1.3-0.20240731173018-74d74643234c` | `0.3.1` |\n| [github.com/zclconf/go-cty](https://github.com/zclconf/go-cty) | `1.16.3` | `1.18.1` |\n| [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.69.0` |\n| [go.yaml.in/yaml/v4](https://github.com/yaml/go-yaml) | `4.0.0-rc.4` | `4.0.0-rc.6` |\n| [gocloud.dev](https://github.com/google/go-cloud) | `0.45.0` | `0.46.0` |\n| [golang.org/x/vuln](https://github.com/golang/vuln) | `1.3.0` | `1.5.0` |\n| [modernc.org/libc](https://gitlab.com/cznic/libc) | `1.72.3` | `1.73.4` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.51.0` | `1.53.0` |\n| [mvdan.cc/gofumpt](https://github.com/mvdan/gofumpt) | `0.9.2` | `0.10.0` |\n| [sigs.k8s.io/kind](https://github.com/kubernetes-sigs/kind) | `0.31.0` | `0.32.0` |\n| software.sslmate.com/src/go-pkcs12 | `0.7.1` | `0.7.3` |\n\n\nUpdates `4d63.com/gocheckcompilerdirectives` 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/leighmcculloch/gocheckcompilerdirectives/releases\"\u003e4d63.com/gocheckcompilerdirectives's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade golang.org/x/tools to fix tests on Go 1.26 by \u003ca href=\"https://github.com/alexandear\"\u003e\u003ccode\u003e@​alexandear\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/pull/9\"\u003eleighmcculloch/gocheckcompilerdirectives#9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for go:fix directives by \u003ca href=\"https://github.com/barweiss\"\u003e\u003ccode\u003e@​barweiss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/pull/6\"\u003eleighmcculloch/gocheckcompilerdirectives#6\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/barweiss\"\u003e\u003ccode\u003e@​barweiss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/pull/6\"\u003eleighmcculloch/gocheckcompilerdirectives#6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/leighmcculloch/gocheckcompilerdirectives/compare/v1.3.0...v1.4.0\"\u003ehttps://github.com/leighmcculloch/gocheckcompilerdirectives/compare/v1.3.0...v1.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leighmcculloch/gocheckcompilerdirectives/commit/8db7c749f21836e46c678aa7343245224839916c\"\u003e\u003ccode\u003e8db7c74\u003c/code\u003e\u003c/a\u003e Add support for go:fix directives (\u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leighmcculloch/gocheckcompilerdirectives/commit/7fbe4aeb8e8f24490ff897efe2406dfdb151b5a4\"\u003e\u003ccode\u003e7fbe4ae\u003c/code\u003e\u003c/a\u003e Upgrade golang.org/x/tools to fix tests on Go 1.26 (\u003ca href=\"https://redirect.github.com/leighmcculloch/gocheckcompilerdirectives/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/leighmcculloch/gocheckcompilerdirectives/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 `cel.dev/expr` from 0.25.1 to 0.25.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/cel-spec/releases\"\u003ecel.dev/expr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.25.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd conformance tests for (string).reverse() by \u003ca href=\"https://github.com/jnthntatum\"\u003e\u003ccode\u003e@​jnthntatum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/491\"\u003egoogle/cel-spec#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates to the conformance tests for integer values in %e and %f format directives by \u003ca href=\"https://github.com/TristonianJones\"\u003e\u003ccode\u003e@​TristonianJones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/495\"\u003egoogle/cel-spec#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd automated BCR publishing on release tags by \u003ca href=\"https://github.com/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/498\"\u003egoogle/cel-spec#498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd clarification on scoping rules. by \u003ca href=\"https://github.com/jnthntatum\"\u003e\u003ccode\u003e@​jnthntatum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/506\"\u003egoogle/cel-spec#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNetworking extension conformance tests by \u003ca href=\"https://github.com/TristonianJones\"\u003e\u003ccode\u003e@​TristonianJones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/507\"\u003egoogle/cel-spec#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd conformance test cases for null assignability around repeated fields and maps by \u003ca href=\"https://github.com/l46kok\"\u003e\u003ccode\u003e@​l46kok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/510\"\u003egoogle/cel-spec#510\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/mmorel-35\"\u003e\u003ccode\u003e@​mmorel-35\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/google/cel-spec/pull/498\"\u003egoogle/cel-spec#498\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/google/cel-spec/compare/v0.25.1...v0.25.2\"\u003ehttps://github.com/google/cel-spec/compare/v0.25.1...v0.25.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/cel-expr/cel-spec/commit/cb51b4176013ad19bd00df94be273c322916a620\"\u003e\u003ccode\u003ecb51b41\u003c/code\u003e\u003c/a\u003e Add conformance test cases for null assignability around repeated fields and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/8e848ace39bbbc05a6ee0565114c106bca19b284\"\u003e\u003ccode\u003e8e848ac\u003c/code\u003e\u003c/a\u003e Networking extension conformance tests (\u003ca href=\"https://redirect.github.com/google/cel-spec/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/8d28382c8229919d103749abf578f47577368e21\"\u003e\u003ccode\u003e8d28382\u003c/code\u003e\u003c/a\u003e Add clarification on comprehension scoping rules. (\u003ca href=\"https://redirect.github.com/google/cel-spec/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/121e265b0c5e1d4c7d5c140b33d6048fec754c77\"\u003e\u003ccode\u003e121e265\u003c/code\u003e\u003c/a\u003e Add automated BCR publishing on release tags (\u003ca href=\"https://redirect.github.com/google/cel-spec/issues/498\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/569372494e11df766af8388dcd3c4cf05f962140\"\u003e\u003ccode\u003e5693724\u003c/code\u003e\u003c/a\u003e Updates to the conformance tests for integer values in %e and %f format direc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cel-expr/cel-spec/commit/140f131246e807bae253f430c3da58522b52b280\"\u003e\u003ccode\u003e140f131\u003c/code\u003e\u003c/a\u003e Add conformance tests for (string).reverse() (\u003ca href=\"https://redirect.github.com/google/cel-spec/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/google/cel-spec/compare/v0.25.1...v0.25.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charm.land/lipgloss/v2` from 2.0.3 to 2.0.5\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.5\u003c/h2\u003e\n\u003ch1\u003eGraphemes, Schmraphemes\u003c/h1\u003e\n\u003cp\u003eIf you’re using emojis in the terminal you're in for a rough ride. That said, we do what we can. This release brings some in some very specific edge case rendering improvements. Enjoy.\u003c/p\u003e\n\u003cp\u003eEnjoy!\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e10f9584edb197ddbbfc789081d33b6fadaea5742: chore(deps): bump ultraviolet for emoji-related improvements\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.4\u003c/h2\u003e\n\u003ch1\u003eMini Crash Patch\u003c/h1\u003e\n\u003cp\u003eHi! This is a small patch to fix a writer-related panic. Thanks for using Lip Gloss!\u003c/p\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efefa41d: fix: prevent crash when writing to a closed wrap writer (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/699\"\u003e#699\u003c/a\u003e) (\u003ca href=\"https://github.com/taciturnaxolotl\"\u003e\u003ccode\u003e@​taciturnaxolotl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e40ec0e6: docs: fix typo in table comment (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/641\"\u003e#641\u003c/a\u003e) (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea4d0b40: docs: restore missing diaereses (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/664\"\u003e#664\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\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eaa91b99: chore: remove CODEOWNERS (\u003ca href=\"https://github.com/aymanbagabas\"\u003e\u003ccode\u003e@​aymanbagabas\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e9cbfe8b: chore(lint): exclude revive naming linter (\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/lipgloss/commit/5bd778d050f0a5a130e7cf041917927496dbe722\"\u003e\u003ccode\u003e5bd778d\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6 to 7 in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/f2a46bab39922264bbba83f2d4becf8f2885faa7\"\u003e\u003ccode\u003ef2a46ba\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/b00306c8392bdb3d00a618cb7fbe0350221ef0da\"\u003e\u003ccode\u003eb00306c\u003c/code\u003e\u003c/a\u003e fix: prevent crash when writing to a closed wrap writer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/40ec0e6f53f006e98e24e69e28b529889aa57c88\"\u003e\u003ccode\u003e40ec0e6\u003c/code\u003e\u003c/a\u003e docs: fix typo in table comment (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/e3b78a2aed8bdab2a1d9da8471d1a5fea813f538\"\u003e\u003ccode\u003ee3b78a2\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/758dd873bafda362775472c8f1e9f5109838723b\"\u003e\u003ccode\u003e758dd87\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sys in the all group (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/aa91b99c597cb2ab75b9962e062b1b74297148f7\"\u003e\u003ccode\u003eaa91b99\u003c/code\u003e\u003c/a\u003e chore: remove CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/9cbfe8b6a61bf48d35db4499853681fdbaaea31a\"\u003e\u003ccode\u003e9cbfe8b\u003c/code\u003e\u003c/a\u003e chore(lint): exclude revive naming linter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charmbracelet/lipgloss/commit/a4d0b400c528608fb5686055cfce3c26a2a9d628\"\u003e\u003ccode\u003ea4d0b40\u003c/code\u003e\u003c/a\u003e docs: restore missing diaereses (\u003ca href=\"https://redirect.github.com/charmbracelet/lipgloss/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/charmbracelet/lipgloss/compare/v2.0.3...v2.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/auth` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md\"\u003ecloud.google.com/go/auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.20.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ebigquery: Support SchemaUpdateOptions for load jobs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ebigtable:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SampleRowKeys.\u003c/li\u003e\n\u003cli\u003ecbt: Support union, intersection GCPolicy.\u003c/li\u003e\n\u003cli\u003eRetry admin RPCS.\u003c/li\u003e\n\u003cli\u003eAdd trace spans to retries.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edatastore: Add OpenCensus tracing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efirestore:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix queries involving Null and NaN.\u003c/li\u003e\n\u003cli\u003eAllow Timestamp protobuffers for time values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003elogging: Add a WriteTimeout option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003espanner: Support Batch API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003estorage: Add OpenCensus tracing.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/4b98a6370e36d7a85192e7bad08a4ebd82eac2a8\"\u003e\u003ccode\u003e4b98a63\u003c/code\u003e\u003c/a\u003e README.md: add news for next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/aae690d56615322fa932ca0e7ca50336f500cba4\"\u003e\u003ccode\u003eaae690d\u003c/code\u003e\u003c/a\u003e storage: mark bucket lock as private alpha\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5882e883ebec37daab29387791b573d83cdda25d\"\u003e\u003ccode\u003e5882e88\u003c/code\u003e\u003c/a\u003e firestore: add the read time to DocumentSnapshot, part 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/7808a7bf89ab1b3b840e00435c5404af438ec24d\"\u003e\u003ccode\u003e7808a7b\u003c/code\u003e\u003c/a\u003e internal: clean up OC tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a1b76a8d565e55cd07ea08fcdf841be7b17912a3\"\u003e\u003ccode\u003ea1b76a8\u003c/code\u003e\u003c/a\u003e pubsub: use the new aggreagation API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/63a470402311c59796d6603a081f96a8b79e0b8d\"\u003e\u003ccode\u003e63a4704\u003c/code\u003e\u003c/a\u003e Bigquery Loader: add SchemaUpdateOptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f0945c7677b2605cceaa429f567518ad11297d87\"\u003e\u003ccode\u003ef0945c7\u003c/code\u003e\u003c/a\u003e storage: fix OC test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/11ffa33aaf02bea20ba709138d17814e3896de99\"\u003e\u003ccode\u003e11ffa33\u003c/code\u003e\u003c/a\u003e datastore: add OC integration test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/51968c327f51c2a42df0a8f30cc8d06803f956f8\"\u003e\u003ccode\u003e51968c3\u003c/code\u003e\u003c/a\u003e storage: add RangeReader test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f2174aa3ec93b2b7d4741eb275d5963cc21523ba\"\u003e\u003ccode\u003ef2174aa\u003c/code\u003e\u003c/a\u003e storage: put read code together\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.19.0...v0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/iam` from 1.7.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/iam's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esupport: v1.11.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/support/v1.10.0...support/v1.11.0\"\u003ev1.11.0\u003c/a\u003e (2026-05-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14621\"\u003e#14621\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/6641db88\"\u003e6641db88\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/blob/main/documentai/CHANGES.md\"\u003ecloud.google.com/go/iam's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.6.0...documentai/v1.7.0\"\u003e1.7.0\u003c/a\u003e (2023-01-31)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Add REST client (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/06a54a16a5866cce966547c51e203b9e09a25bc0\"\u003e06a54a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added advanced_ocr_options field in OcrConfig (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/45c70e31e12ae5bb9ad9644648eb154ff5c033df\"\u003e45c70e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added field_mask field in DocumentOutputConfig.GcsOutputConfig in document_io.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/2a0b1aeb1683222e6aa5c876cb945845c00cef79\"\u003e2a0b1ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added font_family to document.proto feat: added ImageQualityScores message to document.proto feat: added PropertyMetadata and EntityTypeMetadata to document_schema.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9c5d6c857b9deece4663d37fc6c834fd758b98ca\"\u003e9c5d6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added TrainProcessorVersion, EvaluateProcessorVersion, GetEvaluation, and ListEvaluations v1beta3 APIs feat: added evaluation.proto feat: added document_schema field in ProcessorVersion processor.proto feat: added image_quality_scores field in Document.Page in document.proto feat: added font_family field in Document.Style in document.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ac0c5c21221e8d055e6b8b1c473600c58e306b00\"\u003eac0c5c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1beta3 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Rewrite signatures in terms of new location (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/3c4b2b34565795537aac1661e6af2442437e34ad\"\u003e3c4b2b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Rewrite signatures in terms of new types for betas (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9f303f9efc2e919a9a6bd828f3cdb1fcb3b8b390\"\u003e9f303f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Start generating proto message types (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/563f546262e68102644db64134d1071fc8caa383\"\u003e563f546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Start generating stubs dir (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/de2d18066dc613b72f6f8db93ca60146dabcfdcc\"\u003ede2d180\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.5.0...documentai/v1.6.0\"\u003e1.6.0\u003c/a\u003e (2023-01-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai/apiv1beta3:\u003c/strong\u003e Add REST transport (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f7b082212b1e46ff2f4126b52d49618785c2e8ca\"\u003ef7b0822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Add REST client (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/06a54a16a5866cce966547c51e203b9e09a25bc0\"\u003e06a54a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added field_mask field in DocumentOutputConfig.GcsOutputConfig in document_io.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/2a0b1aeb1683222e6aa5c876cb945845c00cef79\"\u003e2a0b1ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added font_family to document.proto feat: added ImageQualityScores message to document.proto feat: added PropertyMetadata and EntityTypeMetadata to document_schema.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9c5d6c857b9deece4663d37fc6c834fd758b98ca\"\u003e9c5d6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added TrainProcessorVersion, EvaluateProcessorVersion, GetEvaluation, and ListEvaluations v1beta3 APIs feat: added evaluation.proto feat: added document_schema field in ProcessorVersion processor.proto feat: added image_quality_scores field in Document.Page in document.proto feat: added font_family field in Document.Style in document.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ac0c5c21221e8d055e6b8b1c473600c58e306b00\"\u003eac0c5c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1beta3 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Rewrite signatures in terms of new location (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/3c4b2b34565795537aac1661e6af2442437e34ad\"\u003e3c4b2b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Rewrite signatures in terms of new types for betas (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9f303f9efc2e919a9a6bd828f3cdb1fcb3b8b390\"\u003e9f303f9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Start generating proto message types (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/563f546262e68102644db64134d1071fc8caa383\"\u003e563f546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Start generating stubs dir (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/de2d18066dc613b72f6f8db93ca60146dabcfdcc\"\u003ede2d180\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai-v1.15.0...documentai/v1.5.0\"\u003e1.5.0\u003c/a\u003e (2023-01-26)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Changed the name field for ProcessRequest and BatchProcessorRequest to accept * so the name field can accept Processor and ProcessorVersion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai/apiv1beta3:\u003c/strong\u003e Add REST transport (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f7b082212b1e46ff2f4126b52d49618785c2e8ca\"\u003ef7b0822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Add REST client (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/06a54a16a5866cce966547c51e203b9e09a25bc0\"\u003e06a54a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added field_mask field in DocumentOutputConfig.GcsOutputConfig in document_io.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/2a0b1aeb1683222e6aa5c876cb945845c00cef79\"\u003e2a0b1ae\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added field_mask to ProcessRequest object in document_processor_service.proto feat: Added parent_ids to Revision object in document.proto feat: Added integer_values, float_values and non_present to Entity object in document.proto feat: Added corrected_key_text, correct_value_text to FormField object in document.proto feat: Added OperationMetadata resource feat!: Added Processor Management and Processor Version support to v1 library (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/370e23eaa342a7055a8d8b6f8fe9420f83afe43e\"\u003e370e23e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added font_family to document.proto feat: added ImageQualityScores message to document.proto feat: added PropertyMetadata and EntityTypeMetadata to document_schema.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9c5d6c857b9deece4663d37fc6c834fd758b98ca\"\u003e9c5d6c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Added TrainProcessorVersion, EvaluateProcessorVersion, GetEvaluation, and ListEvaluations v1beta3 APIs feat: added evaluation.proto feat: added document_schema field in ProcessorVersion processor.proto feat: added image_quality_scores field in Document.Page in document.proto feat: added font_family field in Document.Style in document.proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ac0c5c21221e8d055e6b8b1c473600c58e306b00\"\u003eac0c5c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Exposed GetProcessorType to v1 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/447afddf34d59c599cabe5415b4f9265b228bb9a\"\u003e447afdd\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/googleapis/google-cloud-go/commit/06584bf5dfced8b340b94a4a8f49ce5063190d2e\"\u003e\u003ccode\u003e06584bf\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260413T221959Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14427\"\u003e#14427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/74eab64d1b4e22d8c79b0de4e5fc9a36bc4c6c19\"\u003e\u003ccode\u003e74eab64\u003c/code\u003e\u003c/a\u003e feat: enable open telemetry attrs (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14426\"\u003e#14426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ec20708bfb2c04a60909ffc3bd956580b82a4713\"\u003e\u003ccode\u003eec20708\u003c/code\u003e\u003c/a\u003e fix(pubsub/v2): fix span linking and add missing attributes (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14326\"\u003e#14326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5b553fe5b59df92d74451b87b28a01ae4d5c1d93\"\u003e\u003ccode\u003e5b553fe\u003c/code\u003e\u003c/a\u003e chore(all): add telemetry features to GAPIC libraries (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14380\"\u003e#14380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f4b10eef3a7b114033d52c8d83ad43b105a150b3\"\u003e\u003ccode\u003ef4b10ee\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260413T041034Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14421\"\u003e#14421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/dc245af5198456acf9bdfae73d4158ad5c9f183c\"\u003e\u003ccode\u003edc245af\u003c/code\u003e\u003c/a\u003e feat(storage): add client feature tracking support (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14320\"\u003e#14320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/cfdd7bad68d2e8e5aecbb7dc3a83ac73bedb57d0\"\u003e\u003ccode\u003ecfdd7ba\u003c/code\u003e\u003c/a\u003e chore(.github/CODEOWNERS): Add AION SDK as code owners for the auth library (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/e2d578ca0c118a7d1d8d5e7b44507b6ae3fdb6fe\"\u003e\u003ccode\u003ee2d578c\u003c/code\u003e\u003c/a\u003e test(datastore): skip flaky tests due to datastore contention (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14416\"\u003e#14416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/56e1a627d59944afed2ec634cdd9a0f90a4902fc\"\u003e\u003ccode\u003e56e1a62\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260409T222456Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14413\"\u003e#14413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5ca653ac3e0880547cd674747315007bbd253910\"\u003e\u003ccode\u003e5ca653a\u003c/code\u003e\u003c/a\u003e chore: regenerate libraries using protobuf 31, and update generation check wo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/tpu/v1.7.0...iot/v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/longrunning` from 0.9.0 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/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/longrunning's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eces: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/ces/v0.9.0...ces/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003echat: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/chat/v0.23.0...chat/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003echronicle: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/chronicle/v0.7.0...chronicle/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003ecloudprofiler: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/cloudprofiler/v0.9.0...cloudprofiler/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003ecloudsecuritycompliance: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/cloudsecuritycompliance/v0.6.0...cloudsecuritycompliance/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003econfigdelivery: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/configdelivery/v0.6.0...configdelivery/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003edataform: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/dataform/v0.19.0...dataform/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003edatamanager: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/datamanager/v0.8.0...datamanager/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003edeveloperconnect: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/developerconnect/v0.10.0...developerconnect/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003edevicestreaming: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/devicestreaming/v0.6.0...devicestreaming/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003efinancialservices: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/financialservices/v0.6.0...financialservices/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003egeminidataanalytics: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/geminidataanalytics/v0.13.0...geminidataanalytics/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003egkeconnect: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/gkeconnect/v0.16.0...gkeconnect/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003egkerecommender: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/gkerecommender/v0.6.0...gkerecommender/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003ehypercomputecluster: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/hypercomputecluster/v0.7.0...hypercomputecluster/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003eidentitytoolkit: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/identitytoolkit/v0.6.0...identitytoolkit/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003elicensemanager: v1.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/suztomo/google-cloud-go/compare/licensemanager/v0.6.0...licensemanager/v1.0.0\"\u003ev1.0.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md\"\u003ecloud.google.com/go/longrunning's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.122.0...v0.123.0\"\u003e0.123.0\u003c/a\u003e (2025-09-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/stategen:\u003c/strong\u003e Populate the latest googleapis commit (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12880\"\u003e#12880\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/7b017a083ddd322b21faf413a329ba870a98db96\"\u003e7b017a0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elibrariangen:\u003c/strong\u003e Implement the build command (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12817\"\u003e#12817\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/14734c875103f97748857b9b0472fd0b2658663f\"\u003e14734c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Add link to source commit in release notes (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12881\"\u003e#12881\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/1c06cc6109a84941c367896575b187b79befc3af\"\u003e1c06cc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Fix CHANGES.md headers (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12849\"\u003e#12849\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/baf515dfe0d94f36c9dc232f6b55e9828b268eb0\"\u003ebaf515d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Remove go mod init/tidy from postprocessor (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12832\"\u003e#12832\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/1fe506a37e68497b6da4587d409b79e7b4d2a113\"\u003e1fe506a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Test for error path with flags (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12830\"\u003e#12830\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f0da7b22488b4d9f6232d227d3e196d8d2b92858\"\u003ef0da7b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/postprocessor:\u003c/strong\u003e Add dlp to skip-module-scan-paths (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12857\"\u003e#12857\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/45a7d9b4b9083d1bcaca89c3d86878ba77c230e3\"\u003e45a7d9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elibrariangen:\u003c/strong\u003e Honor original container contract (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12846\"\u003e#12846\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/71c8fd368667f74426aa31b6c50def8151482480\"\u003e71c8fd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elibrariangen:\u003c/strong\u003e Improvements to release-init (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12842\"\u003e#12842\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/0db677a93fe16b9a62bb69a3cea7bc45d5aaec36\"\u003e0db677a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estategen:\u003c/strong\u003e Specify an appropriate tag format for google-cloud-go (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12835\"\u003e#12835\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ffcff33a0c3fad720a31083672c4cf2498af719f\"\u003effcff33\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.121.6...v0.122.0\"\u003e0.122.0\u003c/a\u003e (2025-09-04)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Add release-init command (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12751\"\u003e#12751\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/52e84cc9a11077eb3c50a0b5fc9aa26361d63b47\"\u003e52e84cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/godocfx:\u003c/strong\u003e Better support for v2 modules (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12797\"\u003e#12797\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/4bc878597a5e6bd97cf3ee2174f6df7fbdd2d47b\"\u003e4bc8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/godocfx:\u003c/strong\u003e Module detection when tidy errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12801\"\u003e#12801\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/83d46cdc5ed7cfbb94038e7fa1f787adfe532c74\"\u003e83d46cd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Fix goimports errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12765\"\u003e#12765\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/83bdaa4ce4e42f8b4a29e2055fc4894d8c6b1e2c\"\u003e83bdaa4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.121.5...v0.121.6\"\u003e0.121.6\u003c/a\u003e (2025-08-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal/librariangen:\u003c/strong\u003e Fix Dockerfile permissions for go mod tidy (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/12704\"\u003e#12704\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/0e70a0b6afccc016c67337f340e2755fe7a476ca\"\u003e0e70a0b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.121.4...v0.121.5\"\u003e0.121.5\u003c/a\u003e (2025-08-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/86eb615b7fcd5bb73ff6d48e985a15a6b7bf13ec\"\u003e\u003ccode\u003e86eb615\u003c/code\u003e\u003c/a\u003e chore: bulk promote stable 0.x libraries to v1.0.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14562\"\u003e#14562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/942bbc15b99ffd078af4f731a6f249c3b4c48110\"\u003e\u003ccode\u003e942bbc1\u003c/code\u003e\u003c/a\u003e feat: Add ListSkills and DeleteSkill methods in Vertex AI Skill Registry SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/14ea3de7de6e8e2c769f0d1828705e83097b9ba9\"\u003e\u003ccode\u003e14ea3de\u003c/code\u003e\u003c/a\u003e fix: Fix name collision on SandboxEnvironment.state by renaming enum to Sandb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d9de3a501164cad8b3d16005d065dc9cd1cd242e\"\u003e\u003ccode\u003ed9de3a5\u003c/code\u003e\u003c/a\u003e test(spanner): skip DirectPath-incompatible tests when DirectPath is enabled ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/043aa716a57d4b2e0749a79eaf65a9d093b9f1e3\"\u003e\u003ccode\u003e043aa71\u003c/code\u003e\u003c/a\u003e test(spanner): fix nil pointer panic in TestNewBuiltinMetricsTracerFactory un...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d6f00a2f6f4ab959f753ea71fc956875a0b80bf0\"\u003e\u003ccode\u003ed6f00a2\u003c/code\u003e\u003c/a\u003e test(spanner): disable TestIntegration_QueueMutations (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14550\"\u003e#14550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d10add39ac639d06f9c5e711d70be8739e5f143a\"\u003e\u003ccode\u003ed10add3\u003c/code\u003e\u003c/a\u003e refactor(pubsub/v2/pstest): implement custom filter parser (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14497\"\u003e#14497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/94d24ca358d9f98ccd48d1b826cfab83557d5b19\"\u003e\u003ccode\u003e94d24ca\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260507T184113Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14549\"\u003e#14549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/541569e80c1154b8742f147fa9667b6794be84eb\"\u003e\u003ccode\u003e541569e\u003c/code\u003e\u003c/a\u003e docs: update README to reflect Gemini Enterprise Agent Platform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/237533a0b5847011484577241e8201ccce7e31a0\"\u003e\u003ccode\u003e237533a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14545\"\u003e#14545\u003c/a\u003e from googleapis:release-agentplatform-0.20.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/v0.9.0...ai/v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/monitoring` from 1.24.3 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/monitoring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003enetworkmanagement: v1.29.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/networkmanagement/v1.28.0...networkmanagement/v1.29.0\"\u003e1.29.0\u003c/a\u003e (2026-06-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/20047\"\u003e#20047\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660\"\u003ee10c9bf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ealloydb: v1.27.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/alloydb/v1.26.0...alloydb/v1.27.0\"\u003ev1.27.0\u003c/a\u003e (2026-06-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/19950\"\u003e#19950\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/c7607be5\"\u003ec7607be5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esecurity: v1.25.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/security/v1.24.0...security/v1.25.0\"\u003ev1.25.0\u003c/a\u003e (2026-05-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14661\"\u003e#14661\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d0cd917c\"\u003ed0cd917c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/blob/main/documentai/CHANGES.md\"\u003ecloud.google.com/go/monitoring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.28.1...documentai/v1.29.0\"\u003e1.29.0\u003c/a\u003e (2024-05-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Make Layout Parser generally available in V1 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/10277\"\u003e#10277\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/dafecc9f28a6b028889c8cefb352e50f60563a4e\"\u003edafecc9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.28.0...documentai/v1.28.1\"\u003e1.28.1\u003c/a\u003e (2024-05-16)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Clarify the unavailability of some features (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/652ba8fa79d4d23b4267fd201acf5ca692228959\"\u003e652ba8f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Updated comments (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/292e81231b957ae7ac243b47b8926564cee35920\"\u003e292e812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.27.0...documentai/v1.28.0\"\u003e1.28.0\u003c/a\u003e (2024-05-01)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e A new message \u003ccode\u003eFoundationModelTuningOptions\u003c/code\u003e is added (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/1d757c66478963d6cbbef13fee939632c742759c\"\u003e1d757c6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Support Chunk header and footer in Doc AI external proto (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/1d757c66478963d6cbbef13fee939632c742759c\"\u003e1d757c6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Bump x/net to v0.24.0 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ba31ed5fda2c9664f2e1cf972469295e63deb5b4\"\u003eba31ed5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.26.1...documentai/v1.27.0\"\u003e1.27.0\u003c/a\u003e (2024-04-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Support a new Layout Processor in Document AI (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/2cdc40a0b4288f5ab5f2b2b8f5c1d6453a9c81ec\"\u003e2cdc40a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.26.0...documentai/v1.26.1\"\u003e1.26.1\u003c/a\u003e (2024-03-14)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Update protobuf dep to v1.33.0 (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/30b038d8cac0b8cd5dd4761c87f3f298760dd33a\"\u003e30b038d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e A comment for field \u003ccode\u003eprocessor_version_source\u003c/code\u003e in message \u003ccode\u003e.google.cloud.documentai.v1beta3.ImportProcessorVersionRequest\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/25c3f2dfcf1e720df82b3ee236d8e6a1fe888318\"\u003e25c3f2d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/documentai/v1.25.0...documentai/v1.26.0\"\u003e1.26.0\u003c/a\u003e (2024-02-21)\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/googleapis/google-cloud-go/commit/664da02d053a4af02d2f9cc3419dff99fee697f2\"\u003e\u003ccode\u003e664da02\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260326T071503Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14266\"\u003e#14266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/0b388a07dc2c2fcba5dbfca5a5641c38d1dc8067\"\u003e\u003ccode\u003e0b388a0\u003c/code\u003e\u003c/a\u003e chore: create empty README.md (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14263\"\u003e#14263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/8d677923c6607d87f833bdae49a5015c6e335fda\"\u003e\u003ccode\u003e8d67792\u003c/code\u003e\u003c/a\u003e feat(bigquery): add tracing telemetry to Table and Routine operations (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14216\"\u003e#14216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/54f46f74617979f34147967760ec5a8be9c88eb0\"\u003e\u003ccode\u003e54f46f7\u003c/code\u003e\u003c/a\u003e chore: format repo metadata (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14262\"\u003e#14262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9b18aafbe30b2208beb6c00862a631eb10e7d79a\"\u003e\u003ccode\u003e9b18aaf\u003c/code\u003e\u003c/a\u003e chore: format snippet metadata (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14261\"\u003e#14261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d5a18a4f527d95188e6380b21adf5eb1cd5739c8\"\u003e\u003ccode\u003ed5a18a4\u003c/code\u003e\u003c/a\u003e feat(firestore): add raw execute options and move options  (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14259\"\u003e#14259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/18946f1dc48aa854a8dd71e660a0ae422fa17186\"\u003e\u003ccode\u003e18946f1\u003c/code\u003e\u003c/a\u003e Fspq fix stages (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14253\"\u003e#14253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5bf0cf46a7cd35eb8a2018bf9a2231068771907a\"\u003e\u003ccode\u003e5bf0cf4\u003c/code\u003e\u003c/a\u003e chore: update librarian-go image SHA (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14258\"\u003e#14258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/009dc43c1d2b0518aff26a158877a01c11113b4c\"\u003e\u003ccode\u003e009dc43\u003c/code\u003e\u003c/a\u003e chore: update image SHA (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14256\"\u003e#14256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/5e50d57d4ca4bceff2e7dfe4118c281c24375b99\"\u003e\u003ccode\u003e5e50d57\u003c/code\u003e\u003c/a\u003e chore: librarian generate pull request: 20260325T071032Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14251\"\u003e#14251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/monitoring/v1.24.3...dlp/v1.29.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/storage` from 1.62.0 to 1.62.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003estorage: v1.62.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.2...storage/v1.62.3\"\u003ev1.62.3\u003c/a\u003e (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003efix race condition during retries in gRPC writer (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14649\"\u003e#14649\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/04b6c635\"\u003e04b6c635\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd server closed idle connection to retriable errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14594\"\u003e#14594\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/20b37d65\"\u003e20b37d65\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estorage: v1.62.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.1...storage/v1.62.2\"\u003ev1.62.2\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable open telemetry attrs (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14426\"\u003e#14426\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/74eab64d\"\u003e74eab64d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003erestore metadata operations timeout in gRPC (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14575\"\u003e#14575\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/275ff562\"\u003e275ff562\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSet default chunkRetryDeadline to 32s in NewWriterFromAppendableObject (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14458\"\u003e#14458\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/ec7c7d66\"\u003eec7c7d66\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erefactor userProject metadata propagation in ListObjects  (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14533\"\u003e#14533\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/fbb543e3\"\u003efbb543e3\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/8afd6a0bc8822cdcd6b0f90d64522a44459c39a2\"\u003e\u003ccode\u003e8afd6a0\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260603T093646Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14699\"\u003e#14699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/04b6c635c09de1772fcefd8a7fd5e4ffdd370b79\"\u003e\u003ccode\u003e04b6c63\u003c/code\u003e\u003c/a\u003e fix(storage): fix race condition during retries in gRPC writer (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14649\"\u003e#14649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/20b37d65d56d4b5e7b8d43b1f6b2ddefcd8944be\"\u003e\u003ccode\u003e20b37d6\u003c/code\u003e\u003c/a\u003e fix(storage): add server closed idle connection to retriable errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14594\"\u003e#14594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/50a575507ac6f3bdcc926dceda45cfa4c943a637\"\u003e\u003ccode\u003e50a5755\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260518T161338Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14610\"\u003e#14610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/585840ff8168325dea801e13c398055692c0fe32\"\u003e\u003ccode\u003e585840f\u003c/code\u003e\u003c/a\u003e spanner: skip flaky TestIntegration_DbRemovalRecovery (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14607\"\u003e#14607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f8bf88faa8738e9ca6684d9e28e2f0c05ff1eda1\"\u003e\u003ccode\u003ef8bf88f\u003c/code\u003e\u003c/a\u003e test(spanner): retry query after database recreation in integration test (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14\"\u003e#14\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/9168ab887eb52ea8f4b45425f493d14ff047d3b6\"\u003e\u003ccode\u003e9168ab8\u003c/code\u003e\u003c/a\u003e chore(librariangen): tweak release preview test (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14599\"\u003e#14599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/f8b9a93aefedc167db7c7a28140d47ef2f1e3a82\"\u003e\u003ccode\u003ef8b9a93\u003c/code\u003e\u003c/a\u003e fix(spanner/spannertest): Support UUID as a base data type (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14117\"\u003e#14117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a42fd83b04237b9f04e54cf0de86978c97ad5a04\"\u003e\u003ccode\u003ea42fd83\u003c/code\u003e\u003c/a\u003e fix(internal/librariange): release preview support (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14588\"\u003e#14588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d9448309a64e756a5facdfbd6ffa9d51f27c0610\"\u003e\u003ccode\u003ed944830\u003c/code\u003e\u003c/a\u003e fix(datastore): add retries to emulator (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14591\"\u003e#14591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/compute/v1.62.0...storage/v1.62.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `codeberg.org/chavacava/garif` from 0.2.0 to 0.2.1\n\nUpdates `dev.gaijin.team/go/golib` from 0.6.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GaijinEntertainment/golib/releases\"\u003edev.gaijin.team/go/golib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003etesting/freeport\u003c/strong\u003e: Fix race condition in port reservation\u003c/p\u003e\n\u003cp\u003eWhen multiple goroutines concurrently probed for free ports, a race could occur where two goroutines discover the same port as free before either registers it in the reserved map. The resolver now holds the port open until after registration, preventing duplicates.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded README file\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eMajor release with breaking changes to logger and stacktrace packages. Please review the Breaking Changes section carefully before upgrading.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThis release focuses on improving the logger and stacktrace packages with better caller capture, thread safety, and a simplified adapter interface.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e⚠️ Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChange \u003ccode\u003elogger.New()\u003c/code\u003e constructor signature\u003c/strong\u003e (a818939, dbbf7a2, ef40e6a)\nConstructor changed from \u003ccode\u003eNew(adapter Adapter, maxLevel int)\u003c/code\u003e to \u003ccode\u003eNew(adapter Adapter, opts ...Option)\u003c/code\u003e. The \u003ccode\u003emaxLevel\u003c/code\u003e parameter is now passed via \u003ccode\u003eWithLevel(level)\u003c/code\u003e option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRework \u003ccode\u003elogger.Adapter\u003c/code\u003e interface\u003c/strong\u003e (3e99e98)\nThe Adapter interface has been simplified. Logger name and stacktrace functionality is now handled by the logger itself, with these values passed as fields.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRemove \u003ccode\u003eNopAdapter\u003c/code\u003e and change nil adapter handling\u003c/strong\u003e (ac007a8)\n\u003ccode\u003eNopAdapter\u003c/code\u003e has been removed. All loggers with nil adapter are now treated as no-op loggers. No-op loggers can only be created with \u003ccode\u003elogger.NewNop()\u003c/code\u003e. \u003ccode\u003elogger.New()\u003c/code\u003e now panics if it receives a nil adapter.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChange logger name and error passthrough mechanism\u003c/strong\u003e (dbbf7a2)\nLogger name and error are now passed to adapters as fields rather than handled in a special way.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRework \u003ccode\u003estacktrace\u003c/code\u003e package API\u003c/strong\u003e (7d77230, e4d4715)\n\u003ccode\u003estacktrace.Capture()\u003c/code\u003e renamed to \u003ccode\u003estacktrace.CaptureStack()\u003c/code\u003e. \u003ccode\u003eStack\u003c/code\u003e type is now read-only; modification methods have been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew logger configuration options\u003c/strong\u003e (a818939, dbbf7a2, ef40e6a)\nAdded multiple new options for configuring logger behavior:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eWithLevel(level int)\u003c/code\u003e - Set maximum log level\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithCallerAtLevel(level int)\u003c/code\u003e - Enable automatic caller capture at or below specified level\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithCallerMapper(fn)\u003c/code\u003e - Custom caller frame mapping with \u003ccode\u003eDefaultCallerMapper\u003c/code\u003e provided\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithNameMapper(fn)\u003c/code\u003e - Custom logger name field mapping\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithNameFormatter(fn)\u003c/code\u003e - Custom logger name formatting (hierarchical with \u003ccode\u003e:\u003c/code\u003e or replacement strategies)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithErrorMapper(fn)\u003c/code\u003e - Custom error field mapping\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithStackTraceMapper(fn)\u003c/code\u003e - Custom stacktrace field mapping\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eNew \u003ccode\u003estacktrace.CaptureCaller()\u003c/code\u003e function\u003c/strong\u003e (e4d4715)\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/GaijinEntertainment/golib/commit/906cf7cd9a4d9ef89b2ccc1a42ceb398e5882ae5\"\u003e\u003ccode\u003e906cf7c\u003c/code\u003e\u003c/a\u003e [testing/freeport] fix race condition in port reservation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GaijinEntertainment/golib/commit/906b77a494772f8b505f9df1f4adc0f0513d2ba7\"\u003e\u003ccode\u003e906b77a\u003c/code\u003e\u003c/a\u003e [chore] create basic readme file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GaijinEntertainment/golib/commit/a818939d31a447e4001473bed10e4aa6db27ed51\"\u003e\u003ccode\u003ea818939\u003c/code\u003e\u003c/a\u003e [logger] implement automatic caller capture\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GaijinEntertainment/golib/commit/e4d471574843578f3b0d9b844a1332f2bdebd93b\"\u003e\u003ccode\u003ee4d4715\u003c/code\u003e\u003c/a\u003e [stacktrace] implement stacktrace.CaptureCaller function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GaijinEntertainment/golib/commit/6b86721d95ef8273b19374d1f2ba3f2...\n\n_Description has been truncated_","html_url":"https://github.com/bitwise-media-group/evolve/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitwise-media-group%2Fevolve/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}},{"old_version":"1.52.0","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-07-01T06:17:10.000Z","version_change":"1.52.0 → 1.53.0","issue":{"uuid":"4782983967","node_id":"PR_kwDOC5575c7sijfX","number":1261,"state":"closed","title":"Bump the go-modules group across 1 directory with 48 updates","user":"dependabot[bot]","labels":["semver:patch","go","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-02T06:04:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-01T06:17:10.000Z","updated_at":"2026-07-02T06:04:39.000Z","time_to_close":85646,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules","update_count":48,"packages":[{"name":"github.com/onsi/gomega","old_version":"1.41.0","new_version":"1.42.1","repository_url":"https://github.com/onsi/gomega"},{"name":"cloud.google.com/go/storage","old_version":"1.62.3","new_version":"1.63.0","repository_url":"https://github.com/googleapis/google-cloud-go"},{"name":"github.com/anchore/clio","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/clio"},{"name":"github.com/anchore/go-collections","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-collections"},{"name":"github.com/anchore/go-lzo","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-lzo"},{"name":"github.com/anchore/go-macholibre","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-macholibre"},{"name":"github.com/anchore/go-struct-converter","old_version":"0.1.0","new_version":"0.2.1","repository_url":"https://github.com/anchore/go-struct-converter"},{"name":"github.com/anchore/go-sync","old_version":"0.1.0","new_version":"0.1.1","repository_url":"https://github.com/anchore/go-sync"},{"name":"github.com/anchore/stereoscope","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/anchore/stereoscope"},{"name":"github.com/anchore/syft","old_version":"1.45.1","new_version":"1.46.0","repository_url":"https://github.com/anchore/syft"},{"name":"github.com/andybalholm/brotli","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/andybalholm/brotli"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.25","new_version":"1.32.26","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/internal/s3shared","old_version":"1.19.29","new_version":"1.19.30","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.103.3","new_version":"1.104.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.27.2","new_version":"1.27.3","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/cloudflare/circl","old_version":"1.6.3","new_version":"1.6.4","repository_url":"https://github.com/cloudflare/circl"},{"name":"github.com/cyphar/filepath-securejoin","old_version":"0.6.1","new_version":"0.7.0","repository_url":"https://github.com/cyphar/filepath-securejoin"},{"name":"github.com/docker/cli","old_version":"29.5.3+incompatible","new_version":"29.6.1+incompatible","repository_url":"https://github.com/docker/cli"},{"name":"github.com/felixge/httpsnoop","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/felixge/httpsnoop"},{"name":"github.com/googleapis/enterprise-certificate-proxy","old_version":"0.3.16","new_version":"0.3.17","repository_url":"https://github.com/googleapis/enterprise-certificate-proxy"},{"name":"github.com/klauspost/compress","old_version":"1.18.6","new_version":"1.18.7","repository_url":"https://github.com/klauspost/compress"},{"name":"github.com/klauspost/cpuid/v2","old_version":"2.3.0","new_version":"2.4.0","repository_url":"https://github.com/klauspost/cpuid"},{"name":"github.com/moby/moby/api","old_version":"1.54.2","new_version":"1.55.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/moby/moby/client","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/moby/sys/user","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/moby/sys"},{"name":"github.com/nwaples/rardecode/v2","old_version":"2.2.3","new_version":"2.2.5","repository_url":"https://github.com/nwaples/rardecode"},{"name":"github.com/pelletier/go-toml/v2","old_version":"2.3.1","new_version":"2.4.2","repository_url":"https://github.com/pelletier/go-toml"},{"name":"github.com/shirou/gopsutil/v4","old_version":"4.26.5","new_version":"4.26.6","repository_url":"https://github.com/shirou/gopsutil"},{"name":"github.com/spiffe/go-spiffe/v2","old_version":"2.7.0","new_version":"2.8.1","repository_url":"https://github.com/spiffe/go-spiffe"},{"name":"github.com/testcontainers/testcontainers-go","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/testcontainers/testcontainers-go"},{"name":"google.golang.org/grpc","old_version":"1.81.1","new_version":"1.82.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"modernc.org/libc","old_version":"1.73.0","new_version":"1.73.5"},{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 33 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.41.0` | `1.42.1` |\n| [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) | `1.62.3` | `1.63.0` |\n| [github.com/anchore/clio](https://github.com/anchore/clio) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-collections](https://github.com/anchore/go-collections) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-lzo](https://github.com/anchore/go-lzo) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-macholibre](https://github.com/anchore/go-macholibre) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/go-struct-converter](https://github.com/anchore/go-struct-converter) | `0.1.0` | `0.2.1` |\n| [github.com/anchore/go-sync](https://github.com/anchore/go-sync) | `0.1.0` | `0.1.1` |\n| [github.com/anchore/stereoscope](https://github.com/anchore/stereoscope) | `0.2.1` | `0.2.2` |\n| [github.com/anchore/syft](https://github.com/anchore/syft) | `1.45.1` | `1.46.0` |\n| [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) | `1.2.1` | `1.2.2` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.25` | `1.32.26` |\n| [github.com/aws/aws-sdk-go-v2/service/internal/s3shared](https://github.com/aws/aws-sdk-go-v2) | `1.19.29` | `1.19.30` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.103.3` | `1.104.1` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.2` | `1.27.3` |\n| [github.com/cloudflare/circl](https://github.com/cloudflare/circl) | `1.6.3` | `1.6.4` |\n| [github.com/cyphar/filepath-securejoin](https://github.com/cyphar/filepath-securejoin) | `0.6.1` | `0.7.0` |\n| [github.com/docker/cli](https://github.com/docker/cli) | `29.5.3+incompatible` | `29.6.1+incompatible` |\n| [github.com/felixge/httpsnoop](https://github.com/felixge/httpsnoop) | `1.0.4` | `1.1.0` |\n| [github.com/googleapis/enterprise-certificate-proxy](https://github.com/googleapis/enterprise-certificate-proxy) | `0.3.16` | `0.3.17` |\n| [github.com/klauspost/compress](https://github.com/klauspost/compress) | `1.18.6` | `1.18.7` |\n| [github.com/klauspost/cpuid/v2](https://github.com/klauspost/cpuid) | `2.3.0` | `2.4.0` |\n| [github.com/moby/moby/api](https://github.com/moby/moby) | `1.54.2` | `1.55.0` |\n| [github.com/moby/moby/client](https://github.com/moby/moby) | `0.4.1` | `0.5.0` |\n| [github.com/moby/sys/user](https://github.com/moby/sys) | `0.4.0` | `0.4.1` |\n| [github.com/nwaples/rardecode/v2](https://github.com/nwaples/rardecode) | `2.2.3` | `2.2.5` |\n| [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml) | `2.3.1` | `2.4.2` |\n| [github.com/shirou/gopsutil/v4](https://github.com/shirou/gopsutil) | `4.26.5` | `4.26.6` |\n| [github.com/spiffe/go-spiffe/v2](https://github.com/spiffe/go-spiffe) | `2.7.0` | `2.8.1` |\n| [github.com/testcontainers/testcontainers-go](https://github.com/testcontainers/testcontainers-go) | `0.42.0` | `0.43.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.81.1` | `1.82.0` |\n| [modernc.org/libc](https://gitlab.com/cznic/libc) | `1.73.0` | `1.73.5` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.52.0` | `1.53.0` |\n\n\nUpdates `github.com/onsi/gomega` from 1.41.0 to 1.42.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/releases\"\u003egithub.com/onsi/gomega's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.1\u003c/h2\u003e\n\u003ch2\u003e1.42.1\u003c/h2\u003e\n\u003cp\u003eBump Dependencies\u003c/p\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/blob/master/CHANGELOG.md\"\u003egithub.com/onsi/gomega's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.42.1\u003c/h2\u003e\n\u003cp\u003eBump Dependencies\u003c/p\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/ced6c1c9babf21968b76cfd49bfee4590339568a\"\u003e\u003ccode\u003eced6c1c\u003c/code\u003e\u003c/a\u003e v1.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/2beb9fbdc713b0ed9dd937ec5a9b4e70e6e256c8\"\u003e\u003ccode\u003e2beb9fb\u003c/code\u003e\u003c/a\u003e v1.42.1 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/006cd2ce7d19bba0e4e5dbdd9093975c20f1c052\"\u003e\u003ccode\u003e006cd2c\u003c/code\u003e\u003c/a\u003e bump al lthe things\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/35ca084ebed8e3f9966e0d4a53384c022d78c1a8\"\u003e\u003ccode\u003e35ca084\u003c/code\u003e\u003c/a\u003e v1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/d72697b90777dcb0813622b58827d27e4a9d3f22\"\u003e\u003ccode\u003ed72697b\u003c/code\u003e\u003c/a\u003e v1.42.0 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/1f95d86efdd3ea0f791ce6573f3f6b0de02f5991\"\u003e\u003ccode\u003e1f95d86\u003c/code\u003e\u003c/a\u003e add a set of claude skills as a marketplace plugin\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/onsi/gomega/compare/v1.41.0...v1.42.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloud.google.com/go/storage` from 1.62.3 to 1.63.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-cloud-go/releases\"\u003ecloud.google.com/go/storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompute: v1.63.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/compute/v1.62.0...compute/v1.63.0\"\u003ev1.63.0\u003c/a\u003e (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14581\"\u003e#14581\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/df96b2ec\"\u003edf96b2ec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003estorage: v1.63.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.2...storage/v1.63.0\"\u003e1.63.0\u003c/a\u003e (2026-06-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e Add full object checksum for negative offsets \u0026gt; size (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/20026\"\u003e#20026\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a04d9809f8897195d796f4323d36e6880c0e02e8\"\u003ea04d980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Add client feature tracking in HTTP client (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14691\"\u003e#14691\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/319cc4c868f17196249d51faaecf91e58876ddba\"\u003e319cc4c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e App Centric Observability (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14685\"\u003e#14685\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/c3273bbf15b0d093dbb4e0bc62d22d26f273dbe5\"\u003ec3273bb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Read checksums in gRPC partial reads (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14586\"\u003e#14586\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d29f68afa17d1b874c374c97642afaaf0958a929\"\u003ed29f68a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Support deleteSourceObjects option in object compose (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14704\"\u003e#14704\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/0d2d68046cae33909028c0c116c4743f72cc00f5\"\u003e0d2d680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate API sources and regenerate (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14701\"\u003e#14701\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a9b7921551e9c1535496731da53e880e9e364efa\"\u003ea9b7921\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Add server closed idle connection to retriable errors (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14594\"\u003e#14594\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/a6bd39257d261f74680c909c24102ca6f69989b9\"\u003ea6bd392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Fix race condition during retries in gRPC writer (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14649\"\u003e#14649\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/c781a7535f87377bb7d0b47fc82ad0bb330faf29\"\u003ec781a75\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/66803b9c7da9a3f534e3709b657e6b0faadb4ffa\"\u003e\u003ccode\u003e66803b9\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.0 in /inter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/86eb615b7fcd5bb73ff6d48e985a15a6b7bf13ec\"\u003e\u003ccode\u003e86eb615\u003c/code\u003e\u003c/a\u003e chore: bulk promote stable 0.x libraries to v1.0.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14562\"\u003e#14562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/942bbc15b99ffd078af4f731a6f249c3b4c48110\"\u003e\u003ccode\u003e942bbc1\u003c/code\u003e\u003c/a\u003e feat: Add ListSkills and DeleteSkill methods in Vertex AI Skill Registry SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/14ea3de7de6e8e2c769f0d1828705e83097b9ba9\"\u003e\u003ccode\u003e14ea3de\u003c/code\u003e\u003c/a\u003e fix: Fix name collision on SandboxEnvironment.state by renaming enum to Sandb...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d9de3a501164cad8b3d16005d065dc9cd1cd242e\"\u003e\u003ccode\u003ed9de3a5\u003c/code\u003e\u003c/a\u003e test(spanner): skip DirectPath-incompatible tests when DirectPath is enabled ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/043aa716a57d4b2e0749a79eaf65a9d093b9f1e3\"\u003e\u003ccode\u003e043aa71\u003c/code\u003e\u003c/a\u003e test(spanner): fix nil pointer panic in TestNewBuiltinMetricsTracerFactory un...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d6f00a2f6f4ab959f753ea71fc956875a0b80bf0\"\u003e\u003ccode\u003ed6f00a2\u003c/code\u003e\u003c/a\u003e test(spanner): disable TestIntegration_QueueMutations (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14550\"\u003e#14550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/d10add39ac639d06f9c5e711d70be8739e5f143a\"\u003e\u003ccode\u003ed10add3\u003c/code\u003e\u003c/a\u003e refactor(pubsub/v2/pstest): implement custom filter parser (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14497\"\u003e#14497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/94d24ca358d9f98ccd48d1b826cfab83557d5b19\"\u003e\u003ccode\u003e94d24ca\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260507T184113Z (\u003ca href=\"https://redirect.github.com/googleapis/google-cloud-go/issues/14549\"\u003e#14549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-cloud-go/commit/541569e80c1154b8742f147fa9667b6794be84eb\"\u003e\u003ccode\u003e541569e\u003c/code\u003e\u003c/a\u003e docs: update README to reflect Gemini Enterprise Agent Platform\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.3...compute/v1.63.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/clio` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/clio/releases\"\u003egithub.com/anchore/clio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse released shared workflow [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/218\"\u003e#218\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate anchore dependencies [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/206\"\u003e#206\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eChore fix tests [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/210\"\u003e#210\u003c/a\u003e \u003ca href=\"https://github.com/willmurphyscode\"\u003e\u003ccode\u003e@​willmurphyscode\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.25.0 [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/209\"\u003e#209\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/208\"\u003e#208\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/203\"\u003e#203\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/clio/pull/205\"\u003e#205\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e20 dependency changes (18 updated, 2 removed). 1 vulnerability remediated.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🟢 Remediated (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://go.dev/issue/78916\"\u003eGO-2026-5024\u003c/a\u003e (Low) — golang.org/x/sys\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eToolchains (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGo minimum version: \u003ccode\u003e1.24.0\u003c/code\u003e → \u003ccode\u003e1.25.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003edario.cat/mergo \u003ccode\u003ev1.0.1\u003c/code\u003e → \u003ccode\u003ev1.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/fangs \u003ccode\u003ev0.0.0-a269841\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-homedir \u003ccode\u003ev0.0.0-c296685\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-logger \u003ccode\u003ev0.0.0-07ae343\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-make \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.8.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/fsnotify/fsnotify \u003ccode\u003ev1.8.0\u003c/code\u003e → \u003ccode\u003ev1.9.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/go-viper/mapstructure/v2 \u003ccode\u003ev2.4.0\u003c/code\u003e → \u003ccode\u003ev2.5.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/gookit/color \u003ccode\u003ev1.6.0\u003c/code\u003e → \u003ccode\u003ev1.6.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/pelletier/go-toml/v2 \u003ccode\u003ev2.2.3\u003c/code\u003e → \u003ccode\u003ev2.2.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/sagikazarmark/locafero \u003ccode\u003ev0.7.0\u003c/code\u003e → \u003ccode\u003ev0.11.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/sourcegraph/conc \u003ccode\u003ev0.3.0\u003c/code\u003e → \u003ccode\u003ev0.3.1-0.5f936ab\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/spf13/afero \u003ccode\u003ev1.12.0\u003c/code\u003e → \u003ccode\u003ev1.15.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/spf13/cast \u003ccode\u003ev1.7.1\u003c/code\u003e → \u003ccode\u003ev1.10.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/spf13/viper \u003ccode\u003ev1.20.0\u003c/code\u003e → \u003ccode\u003ev1.21.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/mod \u003ccode\u003ev0.34.0\u003c/code\u003e → \u003ccode\u003ev0.37.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys \u003ccode\u003ev0.41.0\u003c/code\u003e → \u003ccode\u003ev0.46.0\u003c/code\u003e \u003cstrong\u003e(🟢 remediated \u003ca href=\"https://go.dev/issue/78916\"\u003eGO-2026-5024\u003c/a\u003e)\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/term \u003ccode\u003ev0.40.0\u003c/code\u003e → \u003ccode\u003ev0.44.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/text \u003ccode\u003ev0.23.0\u003c/code\u003e → \u003ccode\u003ev0.28.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003ego.uber.org/atomic \u003ccode\u003ev1.9.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/85bf9a37aea078eadbf70f97fd198f474f41bc54\"\u003e\u003ccode\u003e85bf9a3\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/babe56520a3a20f5bb836f74ce35f8c375737ae1\"\u003e\u003ccode\u003ebabe565\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/0a4dd04e3abf82d161173f9edc97492a12b77d07\"\u003e\u003ccode\u003e0a4dd04\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/term from 0.43.0 to 0.44.0 (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/d7d41858af8f63901c13d29165ffa7db949331ab\"\u003e\u003ccode\u003ed7d4185\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/a7c3ed2eac4b42d514cbaab5ffb57cbc12e04a5d\"\u003e\u003ccode\u003ea7c3ed2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/5c699d50c517307dc92ebbc01a5e7ea01b58848a\"\u003e\u003ccode\u003e5c699d5\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/f75721bad411212f9a59bf55a9b0175782907a1d\"\u003e\u003ccode\u003ef75721b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/9850c9f5a0512db388fe2a0af1f2531a0506289e\"\u003e\u003ccode\u003e9850c9f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/cd79427b2230f857a90c3def26761e1dfa8096de\"\u003e\u003ccode\u003ecd79427\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/term (\u003ca href=\"https://redirect.github.com/anchore/clio/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/clio/commit/eb915f87927cda15b268622c03389d814cfe3794\"\u003e\u003ccode\u003eeb915f8\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/clio/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/fangs` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/fangs/releases\"\u003egithub.com/anchore/fangs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/130\"\u003e#130\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eremove common workflows [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/132\"\u003e#132\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.24.0 [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/129\"\u003e#129\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/124\"\u003e#124\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/fangs/pull/125\"\u003e#125\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e4 dependency changes (4 updated). 1 vulnerability remediated.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🟢 Remediated (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://go.dev/issue/78916\"\u003eGO-2026-5024\u003c/a\u003e (Low) — golang.org/x/sys\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eToolchains (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGo minimum version: \u003ccode\u003e1.23.0\u003c/code\u003e → \u003ccode\u003e1.25.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/anchore/go-homedir \u003ccode\u003ev0.0.0-c296685\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-logger \u003ccode\u003ev0.0.0-07ae343\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/go-viper/mapstructure/v2 \u003ccode\u003ev2.4.0\u003c/code\u003e → \u003ccode\u003ev2.5.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys \u003ccode\u003ev0.31.0\u003c/code\u003e → \u003ccode\u003ev0.46.0\u003c/code\u003e \u003cstrong\u003e(🟢 remediated \u003ca href=\"https://go.dev/issue/78916\"\u003eGO-2026-5024\u003c/a\u003e)\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/fangs/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/fangs/commit/b80a72d6c1d1039f3fe2884ea97478d7138d7487\"\u003e\u003ccode\u003eb80a72d\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/7b1410743f2630e649475251d1709ebc215c4454\"\u003e\u003ccode\u003e7b14107\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/5ec5f4efac0ca929da366144d9dab0f9e4491507\"\u003e\u003ccode\u003e5ec5f4e\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/0b83a5c77a74c2dab276c996ecd35ca132fcc8e1\"\u003e\u003ccode\u003e0b83a5c\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/c5e151c8dd947bdeb8ffdca2aa15671eb073c63a\"\u003e\u003ccode\u003ec5e151c\u003c/code\u003e\u003c/a\u003e build(deps): Bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/ad175eadc390a9331aff033b301f7a3ffeae11a8\"\u003e\u003ccode\u003ead175ea\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/35f09934bb49a6913696b86551fcdab298c776e6\"\u003e\u003ccode\u003e35f0993\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/5581e9d3e15a054c96b616ffddd63c8580e0d596\"\u003e\u003ccode\u003e5581e9d\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/b5cf8d47cd9fc10e6d394f49442009e5de757bc4\"\u003e\u003ccode\u003eb5cf8d4\u003c/code\u003e\u003c/a\u003e bump go-make (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/fangs/commit/faeb5cae863047207c7ce599ff7c36eba357bdad\"\u003e\u003ccode\u003efaeb5ca\u003c/code\u003e\u003c/a\u003e fix release permissions to reach checks (\u003ca href=\"https://redirect.github.com/anchore/fangs/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/fangs/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-collections` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-collections/releases\"\u003egithub.com/anchore/go-collections's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/15\"\u003e#15\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eremove common workflows [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/17\"\u003e#17\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.21.0 [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/14\"\u003e#14\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/11\"\u003e#11\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-collections/pull/12\"\u003e#12\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e1 dependency change (1 updated).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/stretchr/testify \u003ccode\u003ev1.8.4\u003c/code\u003e → \u003ccode\u003ev1.11.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-collections/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-collections/commit/137f97546755cd055656d03f671bcd3979fd769c\"\u003e\u003ccode\u003e137f975\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/8cb0fb1f56d11c692ff270426cdf9897d01114b8\"\u003e\u003ccode\u003e8cb0fb1\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/299fe08c0e538be3c0df593a4a5e7bf46aa5ad26\"\u003e\u003ccode\u003e299fe08\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/56daf88be7e5526c2651366da6ce5c73328fd1e8\"\u003e\u003ccode\u003e56daf88\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/0cac19c8d9655fd4aeb6b7d536d9490bc10e5b0b\"\u003e\u003ccode\u003e0cac19c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/4d7ba31a9a2ccf5f7a77a45af5e5cf3e50579b8c\"\u003e\u003ccode\u003e4d7ba31\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/377076cef8d74482d0d1175ec5c765ee223f0b2f\"\u003e\u003ccode\u003e377076c\u003c/code\u003e\u003c/a\u003e bump go-make (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/24\"\u003e#24\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/82113db2a10690b794a61b3652a1ae7df6e2c20d\"\u003e\u003ccode\u003e82113db\u003c/code\u003e\u003c/a\u003e fix release permissions to reach checks (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/be90d03e55182d7e1fb92c62c28033ce04f36abc\"\u003e\u003ccode\u003ebe90d03\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-collections/commit/8058af7568a184afd982dbfbf44944896d0a88a0\"\u003e\u003ccode\u003e8058af7\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-collections/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-collections/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-homedir` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-homedir/releases\"\u003egithub.com/anchore/go-homedir's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-homedir/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-homedir/commit/afd61d4b91a579b325327c7fccc830fdfae3eb26\"\u003e\u003ccode\u003eafd61d4\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-homedir/commit/194b0bd6fe32d13e75ddeb882f1e9959141f7bca\"\u003e\u003ccode\u003e194b0bd\u003c/code\u003e\u003c/a\u003e bump go-make (\u003ca href=\"https://redirect.github.com/anchore/go-homedir/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-homedir/commit/93aa237e33d3d3c304f5e661a700eb6250b518a1\"\u003e\u003ccode\u003e93aa237\u003c/code\u003e\u003c/a\u003e fix release permissions to reach checks (\u003ca href=\"https://redirect.github.com/anchore/go-homedir/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-homedir/commit/b0277dca71504efdde9aea60e8b9e2a22ea91d16\"\u003e\u003ccode\u003eb0277dc\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-homedir/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-homedir/commit/02d83ca12020161be20a523c021d81ad7e7d8b1b\"\u003e\u003ccode\u003e02d83ca\u003c/code\u003e\u003c/a\u003e Tighten workflow-level permissions to empty (\u003ca href=\"https://redirect.github.com/anchore/go-homedir/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anchore/go-homedir/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-logger` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-logger/releases\"\u003egithub.com/anchore/go-logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 5 updates [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/82\"\u003e#82\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 4 updates [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/80\"\u003e#80\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 5 updates [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/78\"\u003e#78\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 2 updates [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/77\"\u003e#77\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump github/codeql-action from 4.35.2 to 4.35.3 in the actions-minor-patch group across 1 directory [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/70\"\u003e#70\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/67\"\u003e#67\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.25.0 [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/66\"\u003e#66\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/62\"\u003e#62\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [\u003ca href=\"https://redirect.github.com/anchore/go-logger/pull/64\"\u003e#64\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-logger/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-logger/commit/16a4c6591b3cc42e7f9850ea17e8b5176543be3a\"\u003e\u003ccode\u003e16a4c65\u003c/code\u003e\u003c/a\u003e remove binny pins (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/a48bb51cbf9dee75df4f5eb83e085cc9526df236\"\u003e\u003ccode\u003ea48bb51\u003c/code\u003e\u003c/a\u003e chore(deps): update tool versions (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/c9a6dcbf96d292f319e9050b4a0933bbfedb9572\"\u003e\u003ccode\u003ec9a6dcb\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/term from 0.43.0 to 0.44.0 (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/a1320f73d864aee7ac9a4aa119b082461ddcbc64\"\u003e\u003ccode\u003ea1320f7\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/7b79766b854b691dde1fb9f61980b4da0b05a699\"\u003e\u003ccode\u003e7b79766\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/a2e0f379750217ed0690bebbfd99f1ebc13a5e56\"\u003e\u003ccode\u003ea2e0f37\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/81de29e8014aa086e0a7a5c120d737a5c5c645c6\"\u003e\u003ccode\u003e81de29e\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/d01ddfc0f4747e53f8ba6a4f985d238b4008968c\"\u003e\u003ccode\u003ed01ddfc\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/7c207a66af1f2a65fe9acbec60dd87324e112244\"\u003e\u003ccode\u003e7c207a6\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-logger/commit/4b4bb38691ab50c00f6a38b986afd7159187b0f5\"\u003e\u003ccode\u003e4b4bb38\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/term (\u003ca href=\"https://redirect.github.com/anchore/go-logger/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-logger/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-lzo` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-lzo/releases\"\u003egithub.com/anchore/go-lzo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse shared codeql workflow [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/43\"\u003e#43\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.24.0 [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/38\"\u003e#38\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/37\"\u003e#37\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release workflow and port common patterns [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/35\"\u003e#35\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate zizmor workflow triggers [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/34\"\u003e#34\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erequire zizmor security events [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/33\"\u003e#33\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e(chore): removing automations [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/32\"\u003e#32\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003euse zizmor in pass/fail mode [PR \u003ca href=\"https://redirect.github.com/anchore/go-lzo/pull/25\"\u003e#25\u003c/a\u003e \u003ca href=\"https://github.com/willmurphyscode\"\u003e\u003ccode\u003e@​willmurphyscode\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-lzo/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-lzo/commit/b86445f850dacfe8c015183b14792b50d02bc23a\"\u003e\u003ccode\u003eb86445f\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/79bb7a4ef451313520089fcc35e7d483a07dca3c\"\u003e\u003ccode\u003e79bb7a4\u003c/code\u003e\u003c/a\u003e chore(deps): update tool versions (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/78cc61943c7d9b7f8039866107b64fde550aeaa4\"\u003e\u003ccode\u003e78cc619\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/98ba8f2b82637890c653da975a797a1375655b68\"\u003e\u003ccode\u003e98ba8f2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 2 directories with 5 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/0ad584b7548eca0e849a0da7b153e6b534ba94b6\"\u003e\u003ccode\u003e0ad584b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/f2cc565d982b444028d3d1892c0e5e5999874d95\"\u003e\u003ccode\u003ef2cc565\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 2 directories with 5 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/c3a4daeb032aa814dd4d761700ffb7e6f70e5016\"\u003e\u003ccode\u003ec3a4dae\u003c/code\u003e\u003c/a\u003e fix permission issues for version check (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/d60eed3b66062aef9b19d1b3caf71e7846e98c19\"\u003e\u003ccode\u003ed60eed3\u003c/code\u003e\u003c/a\u003e bump go-make (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/85c8e7a5d0e6c426c94a45b128c1d8e5375e5d49\"\u003e\u003ccode\u003e85c8e7a\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-lzo/commit/89670e4b15405c194da355ae915c932128c3e1d3\"\u003e\u003ccode\u003e89670e4\u003c/code\u003e\u003c/a\u003e Use shared codeql workflow (\u003ca href=\"https://redirect.github.com/anchore/go-lzo/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-lzo/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-macholibre` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-macholibre/releases\"\u003egithub.com/anchore/go-macholibre's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove common workflows [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/73\"\u003e#73\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.21 [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/71\"\u003e#71\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/70\"\u003e#70\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/68\"\u003e#68\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-macholibre/pull/67\"\u003e#67\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e1 dependency change (1 updated).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eToolchains (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGo minimum version: \u003ccode\u003e1.17\u003c/code\u003e → \u003ccode\u003e1.21\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/google/go-cmp \u003ccode\u003ev0.6.0\u003c/code\u003e → \u003ccode\u003ev0.7.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-macholibre/commit/db611950fc4b9b679dfd917a5b11da60c71d3651\"\u003e\u003ccode\u003edb61195\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/f4b827bad5b1b1c05b32b52b5a9587acd773843f\"\u003e\u003ccode\u003ef4b827b\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/d29b4f5068d3fc2a97ac1116afd6ab3975e4ad93\"\u003e\u003ccode\u003ed29b4f5\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/d171721c3c7ce2a36f3a7d79d06e2540f4692f27\"\u003e\u003ccode\u003ed171721\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/30d439b01fcdcb49a7a4ae6438caa8ac33b66e7f\"\u003e\u003ccode\u003e30d439b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/0bc2e120e3f1b4f276aff1cdcc771b145b7b2ca5\"\u003e\u003ccode\u003e0bc2e12\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/1584de0b1e0293bf64e984e3b8eb6c338eea057a\"\u003e\u003ccode\u003e1584de0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/63a6c4ccb81516f34ff5ff439eb12ec192833a00\"\u003e\u003ccode\u003e63a6c4c\u003c/code\u003e\u003c/a\u003e bump go-make and fix release permissions (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/77\"\u003e#77\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/63bb042d16eb498fa19323d8475bdcae73bff775\"\u003e\u003ccode\u003e63bb042\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-macholibre/commit/71f3fa529bef02430dc1cc2c88b283ffc4383b86\"\u003e\u003ccode\u003e71f3fa5\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action (\u003ca href=\"https://redirect.github.com/anchore/go-macholibre/issues/75\"\u003e#75\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-macholibre/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-struct-converter` from 0.1.0 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-struct-converter/releases\"\u003egithub.com/anchore/go-struct-converter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: chain with independent convert functions by \u003ca href=\"https://github.com/kzantow\"\u003e\u003ccode\u003e@​kzantow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/5\"\u003eanchore/go-struct-converter#5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/22\"\u003e#22\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.23.0 [PR \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/18\"\u003e#18\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/15\"\u003e#15\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/16\"\u003e#16\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/compare/v0.1.0...v0.2.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.0-rc2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: chain with independent convert functions by \u003ca href=\"https://github.com/kzantow\"\u003e\u003ccode\u003e@​kzantow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/pull/5\"\u003eanchore/go-struct-converter#5\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/anchore/go-struct-converter/compare/v0.1.0...v0.2.0-rc2\"\u003ehttps://github.com/anchore/go-struct-converter/compare/v0.1.0...v0.2.0-rc2\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/anchore/go-struct-converter/commit/c274fe99808f07628a56dabe9a8a40a4b9dc774f\"\u003e\u003ccode\u003ec274fe9\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/8f9774c44ce62d992de6598e0bd59b797ed44023\"\u003e\u003ccode\u003e8f9774c\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/755ace66dcd2946cb25057a6187c9736a4f32125\"\u003e\u003ccode\u003e755ace6\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/45a5ade5efdc439f273cb55216edf62ae6d7322c\"\u003e\u003ccode\u003e45a5ade\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/anchore/go-make (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/30\"\u003e#30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/b2e86dbadbdb9192b13300e49fbec8e6606bd70b\"\u003e\u003ccode\u003eb2e86db\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/e9652e68524e838ee8a0ecf7e22600f3eec172b7\"\u003e\u003ccode\u003ee9652e6\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/d9d0f7ce02b460e2cedb98cd8a1c69311dc3ee76\"\u003e\u003ccode\u003ed9d0f7c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/02dc725aec33a80010e5183f4c84bdfb2cfc8543\"\u003e\u003ccode\u003e02dc725\u003c/code\u003e\u003c/a\u003e correct contents permissions for version check (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/3558822c2137a06ce4b4336e0f5f11bebb25b06c\"\u003e\u003ccode\u003e3558822\u003c/code\u003e\u003c/a\u003e bump go-make and fix release permissions (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/26\"\u003e#26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-struct-converter/commit/fcfb36dea30b862d232db36d0b17ca69f6489596\"\u003e\u003ccode\u003efcfb36d\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-struct-converter/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-struct-converter/compare/v0.1.0...v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/go-sync` from 0.1.0 to 0.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/go-sync/releases\"\u003egithub.com/anchore/go-sync's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.1\u003c/h2\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/42\"\u003e#42\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eremove common workflows [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/41\"\u003e#41\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erestore Go version to 1.25.0 [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/38\"\u003e#38\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate tool versions [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/35\"\u003e#35\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eupdate Go version [PR \u003ca href=\"https://redirect.github.com/anchore/go-sync/pull/36\"\u003e#36\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e1 dependency change (1 updated).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/sync \u003ccode\u003ev0.20.0\u003c/code\u003e → \u003ccode\u003ev0.21.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/go-sync/compare/v0.1.0...v0.1.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/go-sync/commit/8d1e53c5ff954858670e32fb60a30f887c4540dc\"\u003e\u003ccode\u003e8d1e53c\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/4c7f332e0917adad930a6223c4ac81037d611660\"\u003e\u003ccode\u003e4c7f332\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/54\"\u003e#54\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/b60cc891d98df78dc68c74890a711548308f01b3\"\u003e\u003ccode\u003eb60cc89\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/b1334ec19fc3bd6d405610b6fca82208bb091e23\"\u003e\u003ccode\u003eb1334ec\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 6 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/272d0dfe7991f921a61db4d97b255917119ab508\"\u003e\u003ccode\u003e272d0df\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 5 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/69ac06d9b15a5c4fabfa1c5f4a469c41fe6711b5\"\u003e\u003ccode\u003e69ac06d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 2 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/0ebcbec97331027da21ecace1ccd9224b8d00944\"\u003e\u003ccode\u003e0ebcbec\u003c/code\u003e\u003c/a\u003e bump go-make and fix release permissions (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/0a38dda083bf661b7ac77a75897bd65ffe4eb254\"\u003e\u003ccode\u003e0a38dda\u003c/code\u003e\u003c/a\u003e use released shared workflow (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/6ca40de20c19d887fb4943cf43959fb4b1f7cf11\"\u003e\u003ccode\u003e6ca40de\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/44\"\u003e#44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/go-sync/commit/d2e3d84cb80dbe1fe448b51caa5243005c70de83\"\u003e\u003ccode\u003ed2e3d84\u003c/code\u003e\u003c/a\u003e Tighten workflow-level permissions and expand dependabot scope (\u003ca href=\"https://redirect.github.com/anchore/go-sync/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/go-sync/compare/v0.1.0...v0.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/stereoscope` from 0.2.1 to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/stereoscope/releases\"\u003egithub.com/anchore/stereoscope's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.2\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e28 dependency changes (26 updated, 2 removed). 6 vulnerabilities remediated.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🟢 Remediated (6)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-33vj-92qq-66hc\"\u003eGHSA-33vj-92qq-66hc\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-cvxm-645q-p574\"\u003eGHSA-cvxm-645q-p574\u003c/a\u003e (Medium) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-fqw6-gf59-qr4w\"\u003eGHSA-fqw6-gf59-qr4w\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-jpcc-p29g-p8mq\"\u003eGHSA-jpcc-p29g-p8mq\u003c/a\u003e (Medium) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-rgh6-rfwx-v388\"\u003eGHSA-rgh6-rfwx-v388\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-xhf5-7wjv-pqxp\"\u003eGHSA-xhf5-7wjv-pqxp\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eToolchains (1)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGo minimum version: \u003ccode\u003e1.26.2\u003c/code\u003e → \u003ccode\u003e1.26.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/anchore/go-collections \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-homedir \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-logger \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/containerd/containerd/api \u003ccode\u003ev1.11.0\u003c/code\u003e → \u003ccode\u003ev1.11.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/containerd/containerd/v2 \u003ccode\u003ev2.3.0\u003c/code\u003e → \u003ccode\u003ev2.3.2\u003c/code\u003e \u003cstrong\u003e(🟢 remediated \u003ca href=\"https://github.com/advisories/GHSA-33vj-92qq-66hc\"\u003eGHSA-33vj-92qq-66hc\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-cvxm-645q-p574\"\u003eGHSA-cvxm-645q-p574\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-fqw6-gf59-qr4w\"\u003eGHSA-fqw6-gf59-qr4w\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-jpcc-p29g-p8mq\"\u003eGHSA-jpcc-p29g-p8mq\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-rgh6-rfwx-v388\"\u003eGHSA-rgh6-rfwx-v388\u003c/a\u003e, \u003ca href=\"https://github.com/advisories/GHSA-xhf5-7wjv-pqxp\"\u003eGHSA-xhf5-7wjv-pqxp\u003c/a\u003e)\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/docker/cli \u003ccode\u003ev29.4.3+incompatible\u003c/code\u003e → \u003ccode\u003ev29.5.3+incompatible\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/docker/go-connections \u003ccode\u003ev0.6.0\u003c/code\u003e → \u003ccode\u003ev0.7.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/gkampitakis/ciinfo \u003ccode\u003ev0.3.2\u003c/code\u003e → \u003ccode\u003ev0.3.4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/gkampitakis/go-snaps \u003ccode\u003ev0.5.21\u003c/code\u003e → \u003ccode\u003ev0.5.22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/go-test/deep \u003ccode\u003ev1.0.8\u003c/code\u003e → \u003ccode\u003ev1.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/goccy/go-yaml \u003ccode\u003ev1.18.0\u003c/code\u003e → \u003ccode\u003ev1.19.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/google/go-containerregistry \u003ccode\u003ev0.21.5\u003c/code\u003e → \u003ccode\u003ev0.21.7\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/klauspost/compress \u003ccode\u003ev1.18.5\u003c/code\u003e → \u003ccode\u003ev1.18.6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/maruel/natural \u003ccode\u003ev1.1.1\u003c/code\u003e → \u003ccode\u003ev1.3.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/moby/moby/api \u003ccode\u003ev1.54.1\u003c/code\u003e → \u003ccode\u003ev1.54.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/moby/moby/client \u003ccode\u003ev0.4.0\u003c/code\u003e → \u003ccode\u003ev0.4.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/sylabs/sif/v2 \u003ccode\u003ev2.24.0\u003c/code\u003e → \u003ccode\u003ev2.24.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/tidwall/gjson \u003ccode\u003ev1.18.0\u003c/code\u003e → \u003ccode\u003ev1.19.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/crypto \u003ccode\u003ev0.50.0\u003c/code\u003e → \u003ccode\u003ev0.53.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/mod \u003ccode\u003ev0.35.0\u003c/code\u003e → \u003ccode\u003ev0.37.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/net \u003ccode\u003ev0.52.0\u003c/code\u003e → \u003ccode\u003ev0.56.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/sync \u003ccode\u003ev0.20.0\u003c/code\u003e → \u003ccode\u003ev0.21.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys \u003ccode\u003ev0.43.0\u003c/code\u003e → \u003ccode\u003ev0.46.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/term \u003ccode\u003ev0.42.0\u003c/code\u003e → \u003ccode\u003ev0.44.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/text \u003ccode\u003ev0.36.0\u003c/code\u003e → \u003ccode\u003ev0.38.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egolang.org/x/tools \u003ccode\u003ev0.44.0\u003c/code\u003e → \u003ccode\u003ev0.46.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/2d7c4a934beefb5056f8a8a8c49a5d3566ad6e5f\"\u003e\u003ccode\u003e2d7c4a9\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/google/go-containerregistry (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/566349c095d6e3f3f90f5c2cd48f43e37da9dc3f\"\u003e\u003ccode\u003e566349c\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/sylabs/sif/v2 from 2.24.0 to 2.24.1 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/18d3722ad31a80fd8aba34525e9edcdb146e245b\"\u003e\u003ccode\u003e18d3722\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/fe34d2bfff15108e5f6ea2cdab626903af55acda\"\u003e\u003ccode\u003efe34d2b\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/628\"\u003e#628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/31354bc92a8ce868954fd8374eaa002c6961f656\"\u003e\u003ccode\u003e31354bc\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/gkampitakis/go-snaps from 0.5.21 to 0.5.22 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/c373c1679cf5ea996aa194650c0873a23d9f6c49\"\u003e\u003ccode\u003ec373c16\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/containerd/containerd/v2 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/2eceb55cfe647110ae7a9cc962531549bf58f150\"\u003e\u003ccode\u003e2eceb55\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/tools from 0.45.0 to 0.46.0 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/a59230eeab37992ec16357557fe0c938ece94853\"\u003e\u003ccode\u003ea59230e\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/docker/cli (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/6bd68d36d33006d96a7a2dd9a1dafb39ddd40451\"\u003e\u003ccode\u003e6bd68d3\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/go-test/deep from 1.0.8 to 1.1.1 (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/4bd618d6fa69caaf6815305e45e8da01b9b8f451\"\u003e\u003ccode\u003e4bd618d\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, go-make bump, dependa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/stereoscope/compare/v0.2.1...v0.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/syft` from 1.45.1 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/syft/releases\"\u003egithub.com/anchore/syft's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.46.0\u003c/h2\u003e\n\u003ch3\u003eAdded Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd purl types to cataloger info cmd [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4984\"\u003e#4984\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePython cataloger misses uv PEP 723 script lockfiles (\u003ccode\u003e*.py.lock\u003c/code\u003e) [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4949\"\u003e#4949\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4950\"\u003e#4950\u003c/a\u003e \u003ca href=\"https://github.com/ktopcuoglu\"\u003e\u003ccode\u003e@​ktopcuoglu\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd bin classifier for Elastic agen [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4973\"\u003e#4973\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4968\"\u003e#4968\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSPDX 3 Support [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4250\"\u003e#4250\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4269\"\u003e#4269\u003c/a\u003e \u003ca href=\"https://github.com/kzantow\"\u003e\u003ccode\u003e@​kzantow\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd Deno support [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4417\"\u003e#4417\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4523\"\u003e#4523\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCatalog Elastic Beats binary [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4961\"\u003e#4961\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4969\"\u003e#4969\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd binary classifiers for Elastic Beats [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4972\"\u003e#4972\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4969\"\u003e#4969\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCatalog elastic-agent binary [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4962\"\u003e#4962\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for Bun lockfile (bun.lock) [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4617\"\u003e#4617\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4625\"\u003e#4625\u003c/a\u003e \u003ca href=\"https://github.com/hnnynh\"\u003e\u003ccode\u003e@​hnnynh\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd .bpl file support to the PE / DLL cataloger [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4664\"\u003e#4664\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4954\"\u003e#4954\u003c/a\u003e \u003ca href=\"https://github.com/jfjrh2014\"\u003e\u003ccode\u003e@​jfjrh2014\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\u003erespect arch qualifier [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4987\"\u003e#4987\u003c/a\u003e \u003ca href=\"https://github.com/willmurphyscode\"\u003e\u003ccode\u003e@​willmurphyscode\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePreserve dependency edges when a compliance stub changes a package ID [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4993\"\u003e#4993\u003c/a\u003e \u003ca href=\"https://github.com/wagoodman\"\u003e\u003ccode\u003e@​wagoodman\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport envoy binary various versions [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4590\"\u003e#4590\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4605\"\u003e#4605\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e.net deps.json cataloger shows phantom pkgs for reference assembly library entries [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4970\"\u003e#4970\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4971\"\u003e#4971\u003c/a\u003e \u003ca href=\"https://github.com/rezmoss\"\u003e\u003ccode\u003e@​rezmoss\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSyft does not extract package licenses from opkg manager [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4940\"\u003e#4940\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4963\"\u003e#4963\u003c/a\u003e \u003ca href=\"https://github.com/Dashtid\"\u003e\u003ccode\u003e@​Dashtid\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003esquashfs breaks with godisk-fs 1.8.0 [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4718\"\u003e#4718\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003erequirements.txt cataloger silently drops PEP 440 local version identifiers, producing incorrect PURL [Issue \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4958\"\u003e#4958\u003c/a\u003e] [PR \u003ca href=\"https://redirect.github.com/anchore/syft/pull/4959\"\u003e#4959\u003c/a\u003e \u003ca href=\"https://github.com/kzantow\"\u003e\u003ccode\u003e@​kzantow\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cp\u003e34 dependency changes (31 updated, 3 added). 5 vulnerabilities remediated.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e🟢 Remediated (5)\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-33vj-92qq-66hc\"\u003eGHSA-33vj-92qq-66hc\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-cvxm-645q-p574\"\u003eGHSA-cvxm-645q-p574\u003c/a\u003e (Medium) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-jpcc-p29g-p8mq\"\u003eGHSA-jpcc-p29g-p8mq\u003c/a\u003e (Medium) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-rgh6-rfwx-v388\"\u003eGHSA-rgh6-rfwx-v388\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-xhf5-7wjv-pqxp\"\u003eGHSA-xhf5-7wjv-pqxp\u003c/a\u003e (High) — github.com/containerd/containerd/v2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egithub.com/ProtonMail/go-crypto \u003ccode\u003ev1.4.0\u003c/code\u003e → \u003ccode\u003ev1.4.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/bubbly \u003ccode\u003ev0.2.0\u003c/code\u003e → \u003ccode\u003ev0.2.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/clio \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/fangs \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-collections \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-homedir \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-logger \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-lzo \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-macholibre \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.1.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-make \u003ccode\u003ev0.5.0\u003c/code\u003e → \u003ccode\u003ev0.8.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003egithub.com/anchore/go-struct-converter \u003ccode\u003ev0.1.0\u003c/code\u003e → \u003ccode\u003ev0.2.0-rc2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/b15c5dbfe2bb21c9d73002c1056a829c8c411c75\"\u003e\u003ccode\u003eb15c5db\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4960\"\u003e#4960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/35d56bfb9904f2de841afdaa6062c05c67e22b19\"\u003e\u003ccode\u003e35d56bf\u003c/code\u003e\u003c/a\u003e Update go-make to v0.8.0 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5010\"\u003e#5010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/abf6d78dfcab0580a3473d148cbd71a5c868ab20\"\u003e\u003ccode\u003eabf6d78\u003c/code\u003e\u003c/a\u003e fixes the wrapped taskfile-tasks (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5013\"\u003e#5013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/fe42bcec38f4460e7c7fee29d1020ccb084c5cc0\"\u003e\u003ccode\u003efe42bce\u003c/code\u003e\u003c/a\u003e fix(purl-backfill): respect arch qualifier (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4987\"\u003e#4987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/fea4a501246d151a05191a7dd92b556ee84489c4\"\u003e\u003ccode\u003efea4a50\u003c/code\u003e\u003c/a\u003e feat: deno cataloger \u003ca href=\"https://redirect.github.com/anchore/syft/issues/4417\"\u003e#4417\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4523\"\u003e#4523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/5eefd73ac7e0003551a83b2fedf045b3e200a3a0\"\u003e\u003ccode\u003e5eefd73\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/tools from 0.45.0 to 0.46.0 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5008\"\u003e#5008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/684c7018beebff8b35b306306a347cdba0438e0d\"\u003e\u003ccode\u003e684c701\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/net from 0.55.0 to 0.56.0 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5004\"\u003e#5004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/f827f91ec111d8c56def6edd088d0c07b9cdf719\"\u003e\u003ccode\u003ef827f91\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/mod from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5007\"\u003e#5007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/e9af7d218c359fed6dc20360e8dc969cb588b9f4\"\u003e\u003ccode\u003ee9af7d2\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/jedib0t/go-pretty/v6 from 6.7.10 to 6.8.1 (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/5006\"\u003e#5006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/506ad5d6a726028536c7b07f0c344106aedfd77a\"\u003e\u003ccode\u003e506ad5d\u003c/code\u003e\u003c/a\u003e refactor release pipeline: TAG_TOKEN, skip-checks gate, dependabot/zizmor cle...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anchore/syft/compare/v1.45.1...v1.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/paketo-buildpacks/nginx/pull/1261","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/paketo-buildpacks%2Fnginx/issues/1261","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1261/packages"}},{"old_version":"1.52.0","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-07-01T03:07:25.000Z","version_change":"1.52.0 → 1.53.0","issue":{"uuid":"4782057821","node_id":"PR_kwDOS3fgDM7sfixe","number":71,"state":"open","title":"chore(deps): bump the go-modules group with 6 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-01T03:07:25.000Z","updated_at":"2026-07-01T03:07:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-modules","update_count":6,"packages":[{"name":"github.com/livekit/protocol","old_version":"1.46.0","new_version":"1.48.2","repository_url":"https://github.com/livekit/protocol"},{"name":"github.com/livekit/server-sdk-go/v2","old_version":"2.16.6","new_version":"2.16.7","repository_url":"https://github.com/livekit/server-sdk-go"},{"name":"github.com/pion/webrtc/v4","old_version":"4.2.15","new_version":"4.2.16","repository_url":"https://github.com/pion/webrtc"},{"name":"golang.org/x/crypto","old_version":"0.50.0","new_version":"0.52.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/term","old_version":"0.42.0","new_version":"0.43.0","repository_url":"https://github.com/golang/term"},{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/livekit/protocol](https://github.com/livekit/protocol) | `1.46.0` | `1.48.2` |\n| [github.com/livekit/server-sdk-go/v2](https://github.com/livekit/server-sdk-go) | `2.16.6` | `2.16.7` |\n| [github.com/pion/webrtc/v4](https://github.com/pion/webrtc) | `4.2.15` | `4.2.16` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.50.0` | `0.52.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.42.0` | `0.43.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.52.0` | `1.53.0` |\n\nUpdates `github.com/livekit/protocol` from 1.46.0 to 1.48.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/livekit/protocol/releases\"\u003egithub.com/livekit/protocol's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.48.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse camel case log name in \u003ccode\u003eDataBlobKey\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1649\"\u003e#1649\u003c/a\u003e (\u003ca href=\"https://github.com/ladvoc\"\u003e\u003ccode\u003e@​ladvoc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.48.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eData track schema metadata and storage - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1553\"\u003e#1553\u003c/a\u003e (\u003ca href=\"https://github.com/ladvoc\"\u003e\u003ccode\u003e@​ladvoc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.48.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd PTF_USER_DATA to the PacketTrailerFeature enum for arbitrary per-frame user data. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1639\"\u003e#1639\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduce a participant RPC protobuf registry for well-known LiveKit RPCs. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1618\"\u003e#1618\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd codec config to inbound and outbound SIP trunks. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1620\"\u003e#1620\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd capabilities to ParticipantInfo - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1637\"\u003e#1637\u003c/a\u003e (\u003ca href=\"https://github.com/1egoman\"\u003e\u003ccode\u003e@​1egoman\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eagent dev protocol to send down ServerInfo - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1638\"\u003e#1638\u003c/a\u003e (\u003ca href=\"https://github.com/davidzhao\"\u003e\u003ccode\u003e@​davidzhao\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.47.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CAP_COMPRESSION_DEFLATE_RAW and data stream fields for compression and inline payloads - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1621\"\u003e#1621\u003c/a\u003e (\u003ca href=\"https://github.com/1egoman\"\u003e\u003ccode\u003e@​1egoman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd backchannel probability to the eot prediction - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1624\"\u003e#1624\u003c/a\u003e (\u003ca href=\"https://github.com/chenghao-mou\"\u003e\u003ccode\u003e@​chenghao-mou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.6\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.5\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@​livekit/protocol\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eagent_session: rename \u003ccode\u003eCustomEvent\u003c/code\u003e → \u003ccode\u003eDebugMessage\u003c/code\u003e; drop \u003ccode\u003etype\u003c/code\u003e field, keep only \u003ccode\u003epayload\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1593\"\u003e#1593\u003c/a\u003e (\u003ca href=\"https://github.com/toubatbrian\"\u003e\u003ccode\u003e@​toubatbrian\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRenames the agent-session event added in \u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1588\"\u003e#1588\u003c/a\u003e before any consumer ships it. The\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/livekit/protocol/blob/main/CHANGELOG.md\"\u003egithub.com/livekit/protocol's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.48.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnabling soft fail for sip validation - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1650\"\u003e#1650\u003c/a\u003e (\u003ca href=\"https://github.com/alexlivekit\"\u003e\u003ccode\u003e@​alexlivekit\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse camel case log name in \u003ccode\u003eDataBlobKey\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1649\"\u003e#1649\u003c/a\u003e (\u003ca href=\"https://github.com/ladvoc\"\u003e\u003ccode\u003e@​ladvoc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.48.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eData track schema metadata and storage - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1553\"\u003e#1553\u003c/a\u003e (\u003ca href=\"https://github.com/ladvoc\"\u003e\u003ccode\u003e@​ladvoc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.48.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd PTF_USER_DATA to the PacketTrailerFeature enum for arbitrary per-frame user data. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1639\"\u003e#1639\u003c/a\u003e (\u003ca href=\"https://github.com/chenosaurus\"\u003e\u003ccode\u003e@​chenosaurus\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduce a participant RPC protobuf registry for well-known LiveKit RPCs. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1618\"\u003e#1618\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd codec config to inbound and outbound SIP trunks. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1620\"\u003e#1620\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd capabilities to ParticipantInfo - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1637\"\u003e#1637\u003c/a\u003e (\u003ca href=\"https://github.com/1egoman\"\u003e\u003ccode\u003e@​1egoman\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eagent dev protocol to send down ServerInfo - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1638\"\u003e#1638\u003c/a\u003e (\u003ca href=\"https://github.com/davidzhao\"\u003e\u003ccode\u003e@​davidzhao\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.47.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eagent simulation: add SimulationMode to the Create request and run info, so a - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1627\"\u003e#1627\u003c/a\u003e (\u003ca href=\"https://github.com/Bobronium\"\u003e\u003ccode\u003e@​Bobronium\u003c/code\u003e\u003c/a\u003e)\nrun can request audio mode. Unspecified stays TEXT, so existing callers are\nunaffected.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.8\u003c/h2\u003e\n\u003ch2\u003e1.46.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a feature map to internal SIPCall. - \u003ca href=\"https://redirect.github.com/livekit/protocol/pull/1615\"\u003e#1615\u003c/a\u003e (\u003ca href=\"https://github.com/dennwc\"\u003e\u003ccode\u003e@​dennwc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/462a90c7dc5fb3e17eea463e3adead5c3b17fa34\"\u003e\u003ccode\u003e462a90c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1651\"\u003e#1651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/e710c6f6c311652dbd707c97d5b9990e45c519d3\"\u003e\u003ccode\u003ee710c6f\u003c/code\u003e\u003c/a\u003e TEL-730: Adding name-addr validation (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/b3c84fad259443ac78aabe26d07b3ebcc084bac7\"\u003e\u003ccode\u003eb3c84fa\u003c/code\u003e\u003c/a\u003e Use camel case log name in \u003ccode\u003eDataBlobKey\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/d01ba82722cb9945f875c28379787b2538667134\"\u003e\u003ccode\u003ed01ba82\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/9566433fb0b1507dfc10d1c9fb1d26e3d4bb9557\"\u003e\u003ccode\u003e9566433\u003c/code\u003e\u003c/a\u003e Data tracks schema metadata (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/39fc751df610243c1bfdf85d3be6b3928ecef014\"\u003e\u003ccode\u003e39fc751\u003c/code\u003e\u003c/a\u003e Track last_scraped_at timestamp for cloud-agents (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1645\"\u003e#1645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/bd5703442db6e4fd290fcdbf44fc8d3a4debbc1c\"\u003e\u003ccode\u003ebd57034\u003c/code\u003e\u003c/a\u003e promote agent API (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1643\"\u003e#1643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/2e1bfd81dd63674ae4b8a7c028bd18468095c539\"\u003e\u003ccode\u003e2e1bfd8\u003c/code\u003e\u003c/a\u003e Data blobs (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1595\"\u003e#1595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/777bf63c9d52e244841b7d4aea6997ef15cf3bf0\"\u003e\u003ccode\u003e777bf63\u003c/code\u003e\u003c/a\u003e Deprecate signal failure fields. (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1640\"\u003e#1640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/protocol/commit/df0314e189f0ab695005c5edc10f087b5a36ad23\"\u003e\u003ccode\u003edf0314e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/livekit/protocol/issues/1634\"\u003e#1634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/livekit/protocol/compare/v1.46.0...v1.48.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/livekit/server-sdk-go/v2` from 2.16.6 to 2.16.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/73f4c3ae646077a9e7919a44e891269c8d7d2477\"\u003e\u003ccode\u003e73f4c3a\u003c/code\u003e\u003c/a\u003e version bump to 2.16.7 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/934\"\u003e#934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/b6d1838861e733fc011b30f375891ffa43a89722\"\u003e\u003ccode\u003eb6d1838\u003c/code\u003e\u003c/a\u003e Don't use retracted dtls version (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/933\"\u003e#933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/ec5f98515b09d171bee8f4076a1e79c70c07a157\"\u003e\u003ccode\u003eec5f985\u003c/code\u003e\u003c/a\u003e Reconnect: fail over across regions instead of re-dialing the pinned one (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/f1fb32e26dc3ef2d109cbb47b865a159250db54e\"\u003e\u003ccode\u003ef1fb32e\u003c/code\u003e\u003c/a\u003e Add more logging to sync engine (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/0d3f303767d6fa0f84153c1b83c8a0cbeac74626\"\u003e\u003ccode\u003e0d3f303\u003c/code\u003e\u003c/a\u003e promote agent api (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/3776341a116e5eb3a5800e7f2321a8b0ae900a01\"\u003e\u003ccode\u003e3776341\u003c/code\u003e\u003c/a\u003e Update pion deps to v4.2.14 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/f2ba63f020633da53b1c1cb807bc64d46522d5ee\"\u003e\u003ccode\u003ef2ba63f\u003c/code\u003e\u003c/a\u003e Add helpers for registering JSON and protobuf RPCs. (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/b80801833db50306377f463d769246bc2833e28d\"\u003e\u003ccode\u003eb808018\u003c/code\u003e\u003c/a\u003e Bump github.com/containerd/containerd/v2 (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/922\"\u003e#922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/821b57d7c74feb71360debd8210f9f2f8117ecb4\"\u003e\u003ccode\u003e821b57d\u003c/code\u003e\u003c/a\u003e Add CODEOWNERS (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/923\"\u003e#923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/livekit/server-sdk-go/commit/a5da15b13baa4d2433fb331086d7e8cb6171f5fc\"\u003e\u003ccode\u003ea5da15b\u003c/code\u003e\u003c/a\u003e agent_simulation: drop scenario CRUD client methods (\u003ca href=\"https://redirect.github.com/livekit/server-sdk-go/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/livekit/server-sdk-go/compare/v2.16.6...v2.16.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/pion/webrtc/v4` from 4.2.15 to 4.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pion/webrtc/releases\"\u003egithub.com/pion/webrtc/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.16\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e3acb04c0bedcc57d2b9ddea102cb7b3787179400 Add the ability to write tracks OpusTags\u003c/li\u003e\n\u003cli\u003eb1b0614cd458f580409fa2d3bdea7928d4a2e544 Add multi-track ogg writing API\u003c/li\u003e\n\u003cli\u003e5636863a5e2f2f071fb7786bc14e28b55b538d86 Update module github.com/pion/sctp to v1.10.3\u003c/li\u003e\n\u003cli\u003e43b3d65247e68fb76deba94e2fd37a21016b664c Fix flaky test detach race\u003c/li\u003e\n\u003cli\u003e7a223a6f4d4fed5dcfa8f7749604ff7e72fd2f33 Add StartContext to ICE and DTLS Transport (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e979fc8416aa9b1cf66c7d4eade3822ab769f5be1 Update module github.com/pion/sctp to v1.10.2 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3457\"\u003e#3457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e730635086cc80b614797f74ec6fa31f7150933dc Update module github.com/pion/datachannel to v1.6.2 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3456\"\u003e#3456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0b2fda9d73f83479868ee8c06a7d2e33c90e2845 Update module github.com/pion/sctp to v1.10.1 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7a9d72c9b35af9a11384eae393290a586cee8015 Update module github.com/pion/stun/v3 to v3.1.6 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3452\"\u003e#3452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7991a3a15b0602043b33113acb878509ba2a4d66 Update module github.com/pion/sdp/v3 to v3.0.19 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3454\"\u003e#3454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eea2897fb6dc2eeeec2c38441ceb134c2047be4dd Update module github.com/pion/srtp/v3 to v3.0.12 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3448\"\u003e#3448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7c9521bd5656abe794a9e26424bf7ff0acca7a51 Update module github.com/pion/datachannel to v1.6.1 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3451\"\u003e#3451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a57b45bb11c863f76234401bb1a75d0e3dcee6b Fix wasm null JS event handlers before release (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eec1dd730986df3d129c96f3691be04145d23259a Fix bundle-only data channel startup (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3447\"\u003e#3447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6a5d2f84f74f7db9044ffdc1f2f5403985f50cae Update module github.com/pion/turn/v5 to v5.0.10 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3444\"\u003e#3444\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/pion/webrtc/commit/3acb04c0bedcc57d2b9ddea102cb7b3787179400\"\u003e\u003ccode\u003e3acb04c\u003c/code\u003e\u003c/a\u003e Add the ability to write tracks OpusTags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/b1b0614cd458f580409fa2d3bdea7928d4a2e544\"\u003e\u003ccode\u003eb1b0614\u003c/code\u003e\u003c/a\u003e Add multi-track ogg writing API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/5636863a5e2f2f071fb7786bc14e28b55b538d86\"\u003e\u003ccode\u003e5636863\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/sctp to v1.10.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/43b3d65247e68fb76deba94e2fd37a21016b664c\"\u003e\u003ccode\u003e43b3d65\u003c/code\u003e\u003c/a\u003e Fix flaky test detach race\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/7a223a6f4d4fed5dcfa8f7749604ff7e72fd2f33\"\u003e\u003ccode\u003e7a223a6\u003c/code\u003e\u003c/a\u003e Add StartContext to ICE and DTLS Transport (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/979fc8416aa9b1cf66c7d4eade3822ab769f5be1\"\u003e\u003ccode\u003e979fc84\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/sctp to v1.10.2 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3457\"\u003e#3457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/730635086cc80b614797f74ec6fa31f7150933dc\"\u003e\u003ccode\u003e7306350\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/datachannel to v1.6.2 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3456\"\u003e#3456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/0b2fda9d73f83479868ee8c06a7d2e33c90e2845\"\u003e\u003ccode\u003e0b2fda9\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/sctp to v1.10.1 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/7a9d72c9b35af9a11384eae393290a586cee8015\"\u003e\u003ccode\u003e7a9d72c\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/stun/v3 to v3.1.6 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3452\"\u003e#3452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pion/webrtc/commit/7991a3a15b0602043b33113acb878509ba2a4d66\"\u003e\u003ccode\u003e7991a3a\u003c/code\u003e\u003c/a\u003e Update module github.com/pion/sdp/v3 to v3.0.19 (\u003ca href=\"https://redirect.github.com/pion/webrtc/issues/3454\"\u003e#3454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pion/webrtc/compare/v4.2.15...v4.2.16\"\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.50.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/crypto/commit/a1c0d9929856c8aba2b31f079340f00578eda803\"\u003e\u003ccode\u003ea1c0d99\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/3c7c86938f4541c333d506f719388d9c42d4763d\"\u003e\u003ccode\u003e3c7c869\u003c/code\u003e\u003c/a\u003e ssh: fix deadlock on unexpected channel responses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/533fb3f7e4a5ae23f69d1837cd851d35ff5b76ce\"\u003e\u003ccode\u003e533fb3f\u003c/code\u003e\u003c/a\u003e ssh: fix source-address critical option bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/abbc44d451a6f9236a2bbd26cbcd4d0fec473da3\"\u003e\u003ccode\u003eabbc44d\u003c/code\u003e\u003c/a\u003e ssh: fix incorrect operator order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e052873987615dc96fe67607a9a6adb76311344f\"\u003e\u003ccode\u003ee052873\u003c/code\u003e\u003c/a\u003e ssh: fix infinite loop on large channel writes due to integer overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/b61cf853a89d82cad68da5e12a6beca2116f8456\"\u003e\u003ccode\u003eb61cf85\u003c/code\u003e\u003c/a\u003e ssh: enforce user presence verification for security keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/9c2cd33e8d96a96133fd6ff732510ebba539c2bd\"\u003e\u003ccode\u003e9c2cd33\u003c/code\u003e\u003c/a\u003e ssh: enforce strict limits on DSA key parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/890731877d85f71cfdc9554e7a27fec4684fc4c4\"\u003e\u003ccode\u003e8907318\u003c/code\u003e\u003c/a\u003e ssh: reject RSA keys with excessively large moduli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/ffd87b4878fa98ca2908ec534e1a410bf095a35e\"\u003e\u003ccode\u003effd87b4\u003c/code\u003e\u003c/a\u003e ssh: fix panic when authority callbacks are nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/4e7a7384ecbc8d519f6f4c11b36fa9d761fc8946\"\u003e\u003ccode\u003e4e7a738\u003c/code\u003e\u003c/a\u003e ssh: fix deadlock on unexpected global responses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.50.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.42.0 to 0.43.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3c3e4855f7d2eb06c3e48933554add9ec6b599b5\"\u003e\u003ccode\u003e3c3e485\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.42.0...v0.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.52.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.52.0...v1.53.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/profullstack/agentbbs/pull/71","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/profullstack%2Fagentbbs/issues/71","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/71/packages"}},{"old_version":"1.46.1","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-06-30T00:48:45.000Z","version_change":"1.46.1 → 1.53.0","issue":{"uuid":"4772692149","node_id":"PR_kwDOSIBbIM7sA4uQ","number":18,"state":"open","title":"chore(deps): bump the go-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-30T00:48:45.000Z","updated_at":"2026-06-30T00:48:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-dependencies","update_count":16,"packages":[{"name":"github.com/dgraph-io/badger/v4","old_version":"4.9.1","new_version":"4.9.2","repository_url":"https://github.com/dgraph-io/badger"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats-server/v2","old_version":"2.12.8","new_version":"2.14.2","repository_url":"https://github.com/nats-io/nats-server"},{"name":"github.com/nats-io/nats.go","old_version":"1.51.0","new_version":"1.52.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"go.mongodb.org/mongo-driver/v2","old_version":"2.5.0","new_version":"2.7.0","repository_url":"https://github.com/mongodb/mongo-go-driver"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"},{"name":"modernc.org/sqlite","old_version":"1.46.1","new_version":"1.53.0"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.7","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.17","new_version":"1.32.25","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sqs","old_version":"1.42.27","new_version":"1.44.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/rabbitmq/amqp091-go","old_version":"1.11.0","new_version":"1.12.0","repository_url":"https://github.com/rabbitmq/amqp091-go"},{"name":"github.com/spf13/pflag","old_version":"1.0.9","new_version":"1.0.10","repository_url":"https://github.com/spf13/pflag"},{"name":"github.com/twmb/franz-go","old_version":"1.21.1","new_version":"1.21.3","repository_url":"https://github.com/twmb/franz-go"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/golang/sync"},{"name":"google.golang.org/api","old_version":"0.274.0","new_version":"0.286.0","repository_url":"https://github.com/googleapis/google-api-go-client"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/dgraph-io/badger/v4](https://github.com/dgraph-io/badger) | `4.9.1` | `4.9.2` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.10.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.12.8` | `2.14.2` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.51.0` | `1.52.0` |\n| [go.mongodb.org/mongo-driver/v2](https://github.com/mongodb/mongo-go-driver) | `2.5.0` | `2.7.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.46.1` | `1.53.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.7` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.17` | `1.32.25` |\n| [github.com/aws/aws-sdk-go-v2/service/sqs](https://github.com/aws/aws-sdk-go-v2) | `1.42.27` | `1.44.0` |\n| [github.com/rabbitmq/amqp091-go](https://github.com/rabbitmq/amqp091-go) | `1.11.0` | `1.12.0` |\n| [github.com/spf13/pflag](https://github.com/spf13/pflag) | `1.0.9` | `1.0.10` |\n| [github.com/twmb/franz-go](https://github.com/twmb/franz-go) | `1.21.1` | `1.21.3` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.21.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.274.0` | `0.286.0` |\n\n\nUpdates `github.com/dgraph-io/badger/v4` from 4.9.1 to 4.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dgraph-io/badger/releases\"\u003egithub.com/dgraph-io/badger/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(core): remove unused event log by \u003ca href=\"https://github.com/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cd): upload build artifacts to GitHub Release by \u003ca href=\"https://github.com/matthewmcneely\"\u003e\u003ccode\u003e@​matthewmcneely\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2273\"\u003edgraph-io/badger#2273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent NPE on sync with inmemory DB by \u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip lsm lookup for expired entries during value log rewrite by \u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update jemalloc to 5.3.1 by \u003ca href=\"https://github.com/solracsf\"\u003e\u003ccode\u003e@​solracsf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2275\"\u003edgraph-io/badger#2275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix : read only user should be able to open db on ReadOnly mode  by \u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on la… by \u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2296\"\u003edgraph-io/badger#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/xqqp\"\u003e\u003ccode\u003e@​xqqp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2257\"\u003edgraph-io/badger#2257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpe\"\u003e\u003ccode\u003e@​alpe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2264\"\u003edgraph-io/badger#2264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lamb007\"\u003e\u003ccode\u003e@​lamb007\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2269\"\u003edgraph-io/badger#2269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Naelpuissant\"\u003e\u003ccode\u003e@​Naelpuissant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2268\"\u003edgraph-io/badger#2268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shiva-istari\"\u003e\u003ccode\u003e@​shiva-istari\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dgraph-io/badger/pull/2296\"\u003edgraph-io/badger#2296\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\"\u003ehttps://github.com/dgraph-io/badger/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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dgraph-io/badger/blob/main/CHANGELOG.md\"\u003egithub.com/dgraph-io/badger/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"http://keepachangelog.com/en/1.0.0/\"\u003eKeep a Changelog\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/284cea00ccee8618d23f5e60246c4a40fd5e4bb1\"\u003e\u003ccode\u003e284cea0\u003c/code\u003e\u003c/a\u003e fix(compaction): clamp baseLevel to \u0026gt;=1 to prevent L0-\u0026gt;L0 panic on la… (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2296\"\u003e#2296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/897f12fdb4631a9bf2aea347bde0a93d930d3001\"\u003e\u003ccode\u003e897f12f\u003c/code\u003e\u003c/a\u003e fix : read only user should be able to open db on ReadOnly mode  (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2268\"\u003e#2268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/ca9e10bb8f10ca60cb047a946bf381a7039ce53d\"\u003e\u003ccode\u003eca9e10b\u003c/code\u003e\u003c/a\u003e enh: compile with jemalloc 5.3.1 (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2275\"\u003e#2275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/7427d56925199bf23827e6f08d1c1ad119b1b4fc\"\u003e\u003ccode\u003e7427d56\u003c/code\u003e\u003c/a\u003e perf: skip lsm lookup for expired entries during value log rewrite (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2269\"\u003e#2269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/773a8356d9074cd0d56f5f80d773236c88aca494\"\u003e\u003ccode\u003e773a835\u003c/code\u003e\u003c/a\u003e fix: Prevent NPE on sync with inmemory DB (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2264\"\u003e#2264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/abbb9a574e03c36e13f5f0fa62c74504c5e9ee05\"\u003e\u003ccode\u003eabbb9a5\u003c/code\u003e\u003c/a\u003e fix(cd): upload build artifacts to GitHub Release (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2273\"\u003e#2273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dgraph-io/badger/commit/796cb85f662c06cb4660f0143af176ca7cf1a857\"\u003e\u003ccode\u003e796cb85\u003c/code\u003e\u003c/a\u003e chore(core): remove unused event log (\u003ca href=\"https://redirect.github.com/dgraph-io/badger/issues/2257\"\u003e#2257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dgraph-io/badger/compare/v4.9.1...v4.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.2 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats-server/v2` from 2.12.8 to 2.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats-server/releases\"\u003egithub.com/nats-io/nats-server/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v2.14.2\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://docs.nats.io/release-notes/whats_new/whats_new_214\"\u003e2.14 Upgrade Guide\u003c/a\u003e for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.\u003c/p\u003e\n\u003ch3\u003eGo Version\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1.26.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egolang.org/x/crypto v0.52.0\u003c/li\u003e\n\u003cli\u003egolang.org/x/sys v0.45.0\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/jwt/v2 v2.8.2\u003c/li\u003e\n\u003cli\u003egithub.com/nats-io/nkeys v0.4.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe client ID is now available through the embedded \u003ccode\u003eClientAuthentication\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cp\u003eGeneral\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA race condition when handling subscription interest over routes has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8235\"\u003e#8235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from rewriting \u003ccode\u003e$JS.ACK\u003c/code\u003e subjects has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8242\"\u003e#8242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePotential protocol-level corruption from buffer misuse in compressed WebSocket clients has been fixed (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8244\"\u003e#8244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003e/accstatz\u003c/code\u003e monitoring endpoint no longer omits accounts with only leaf connections (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eJetStream\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a case where Raft peers were not correctly tracked after an inactivity stall during catchup (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8226\"\u003e#8226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eQuorum needed is now calculated correctly when bootstrapping the metalayer when gateway URLs resolve to multiple IP addresses (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8238\"\u003e#8238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe filestore no longer performs a block skip check on streams with extremely high subject counts, as it could result in runaway CPU usage (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8227\"\u003e#8227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the filestore would not release a lock after handling a write error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8232\"\u003e#8232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePurge operations on both file and memory stores are now more consistent with each other (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8241\"\u003e#8241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a case where the consumer lock would not release a lock after handling a start sequence error (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8230\"\u003e#8230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCounter streams and message schedules now have configuration constraints applied to prevent incorrect usage patterns (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8240\"\u003e#8240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved stream and consumer scale down behaviour consistency (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed an issue where the per-subject state last block was not stored correctly with a max messages per subject limit of 1 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8254\"\u003e#8254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a drift that could occur in the peer sets after a peer remove of an online node (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8258\"\u003e#8258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\"\u003ehttps://github.com/nats-io/nats-server/compare/v2.14.1...v2.14.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v2.14.2-RC.1\u003c/h2\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/nats-io/nats-server/commit/1d065926bb99ed14ebe9cf6a21529d28310fc8d3\"\u003e\u003ccode\u003e1d06592\u003c/code\u003e\u003c/a\u003e Release v2.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/4e1aefa11412f699f6e31549ea215389824d4c07\"\u003e\u003ccode\u003e4e1aefa\u003c/code\u003e\u003c/a\u003e Cherry-picks for v2.14.2 (\u003ca href=\"https://redirect.github.com/nats-io/nats-server/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/ac092ff7c60aa4a0fa3f466198aa89d58bd15f47\"\u003e\u003ccode\u003eac092ff\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/01e589d49a512276adfa9f60699560c5be63bfd5\"\u003e\u003ccode\u003e01e589d\u003c/code\u003e\u003c/a\u003e [FIXED] Peer set desync/re-add after stream peer-remove\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3d122e82432917c2e4395523a33e929cc71ec5ca\"\u003e\u003ccode\u003e3d122e8\u003c/code\u003e\u003c/a\u003e De-flake TestJetStreamConsumerPrioritized\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3836d96692a7b9d1405ea404161e6a7f48ba3115\"\u003e\u003ccode\u003e3836d96\u003c/code\u003e\u003c/a\u003e [FIXED] Initial MaxMsgsPerSubject update not enforced\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/92cf2e314fe7ef38f3ac6223f874efa0f58819e0\"\u003e\u003ccode\u003e92cf2e3\u003c/code\u003e\u003c/a\u003e [FIXED] Filestore only stores last block when MaxMsgsPerSubject 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/3288b4fe279b6f689dc985758add443acb9095db\"\u003e\u003ccode\u003e3288b4f\u003c/code\u003e\u003c/a\u003e (2.14) [IMPROVED] Remove redundant error check in filestore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/6ea46d54029a662ae3545da70b01c32976f6cdbc\"\u003e\u003ccode\u003e6ea46d5\u003c/code\u003e\u003c/a\u003e [FIXED] Stream and consumer scale down consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats-server/commit/5edd91c01a32945e1a4837a104c59114972c9bfb\"\u003e\u003ccode\u003e5edd91c\u003c/code\u003e\u003c/a\u003e [FIXED] AccountStatz omits accounts with only leaf connections\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats-server/compare/v2.12.8...v2.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nats-io/nats.go/releases\"\u003egithub.com/nats-io/nats.go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.52.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eThis release focuses on 2.14 nats-server features support.\u003c/p\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003eAdded fast batch stream config field (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2052\"\u003e#2052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded message scheduling headers and publish opts (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eStreamConfig\u003c/code\u003e with \u003ccode\u003eConsumer\u003c/code\u003e field and added \u003ccode\u003eAckFlowControlPolicy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded reset consumer API (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2069\"\u003e#2069\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFIXED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eFix Subscription.StatusChanged channel closure on Closed Subscription. Thanks \u003ca href=\"https://github.com/nithimani38-prog\"\u003e\u003ccode\u003e@​nithimani38-prog\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2034\"\u003e#2034\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIMPROVED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flaky JS cluster tests (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2062\"\u003e#2062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eComplete Changes\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.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/nats-io/nats.go/commit/e9f2a36e31b1065f69b252ea090c01e8869eab0b\"\u003e\u003ccode\u003ee9f2a36\u003c/code\u003e\u003c/a\u003e Release v1.52.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2074\"\u003e#2074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/609274f8c57b65c9d11b01b008b0e40fadfc9d5b\"\u003e\u003ccode\u003e609274f\u003c/code\u003e\u003c/a\u003e [FIXED] Subscription.StatusChanged channel closure on Closed Subscription (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f7cde748abc86c2981cb1391ca828fceea02af66\"\u003e\u003ccode\u003ef7cde74\u003c/code\u003e\u003c/a\u003e [IMPROVED] Use latest release build for badge in README (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2064\"\u003e#2064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/c7476ea556818d561945e78863adab422f00de03\"\u003e\u003ccode\u003ec7476ea\u003c/code\u003e\u003c/a\u003e [IMPROVED] Reject empty consumer info in CONSUMER.RESET response (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2072\"\u003e#2072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/8fde36fd10a34224e22f4f8a8ad1f61ecaedd18f\"\u003e\u003ccode\u003e8fde36f\u003c/code\u003e\u003c/a\u003e [ADDED] ResetConsumer JetStream API (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2069\"\u003e#2069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/dcfd0fcc6f63c4a2e4436e5aa3ecd4e1dcc598df\"\u003e\u003ccode\u003edcfd0fc\u003c/code\u003e\u003c/a\u003e [ADDED] StreamSource.Consumer config field and AckFlowControlPolicy (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/7a28503b5d5d633d2caaa2639571e5f19c8eebec\"\u003e\u003ccode\u003e7a28503\u003c/code\u003e\u003c/a\u003e [ADDED] Publish options and consts for message scheduling (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2051\"\u003e#2051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/6c91a518e305e56c6481cf63ba52416300b7f5d3\"\u003e\u003ccode\u003e6c91a51\u003c/code\u003e\u003c/a\u003e [ADDED] AllowBatchPublish stream config field (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2052\"\u003e#2052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/a614d0be24c7e9a22a406572bee44d897cff27c3\"\u003e\u003ccode\u003ea614d0b\u003c/code\u003e\u003c/a\u003e [FIXED] Flaky JS cluster tests due to race in setupJSClusterWithSize (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2062\"\u003e#2062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.mongodb.org/mongo-driver/v2` from 2.5.0 to 2.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mongodb/mongo-go-driver/releases\"\u003ego.mongodb.org/mongo-driver/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eMongoDB Go Driver 2.7.0\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Go Driver Team is pleased to release version 2.7.0 of the official MongoDB Go Driver.\u003c/p\u003e\n\u003ch2\u003eRelease Highlights\u003c/h2\u003e\n\u003cp\u003eThis release adds support for sending afterClusterTime on writes in causally consistent sessions, improving alignment between read and write behavior in session-based workflows. It also continues cleanup of session-related and internal-only APIs by deprecating the experimental session API, helping clarify which surfaces are intended for long-term public use. Alongside that, the release includes a handful of targeted quality improvements across BSON validation, change streams, and error reporting to make the driver more predictable and easier to debug.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3921 retro backpressure cleanup by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2394\"\u003emongodb/mongo-go-driver#2394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3912 Add prose test for database.ListCollection routing by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2390\"\u003emongodb/mongo-go-driver#2390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3874 Send afterClusterTime on writes in causally-consistent sessions by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2412\"\u003emongodb/mongo-go-driver#2412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3957 Fix long lines in bson/decoder_example_test.go and expand check-fmt to cover both *_example_test.go and *_examples_test.go files by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2428\"\u003emongodb/mongo-go-driver#2428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3962 fix: change stream set batch size nil cursor by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2424\"\u003emongodb/mongo-go-driver#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3965 fix: misleading error message type info in rewrap function by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2430\"\u003emongodb/mongo-go-driver#2430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3862: Collection.Clone propegates BSONOptions by \u003ca href=\"https://github.com/softprops\"\u003e\u003ccode\u003e@​softprops\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2364\"\u003emongodb/mongo-go-driver#2364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3858 Split write batches by wire-message size, not document payload (Merge up from release/2.6). by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2397\"\u003emongodb/mongo-go-driver#2397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3931 Fix bson.Raw.Validate panic on zero-length BSON document by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2418\"\u003emongodb/mongo-go-driver#2418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3832: Fix mongo.ErrorCodes() with ClientBulkWriteException by \u003ca href=\"https://github.com/FGasper\"\u003e\u003ccode\u003e@​FGasper\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2420\"\u003emongodb/mongo-go-driver#2420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3960 fix: format Arguments swapping by \u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2423\"\u003emongodb/mongo-go-driver#2423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📝 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-3838 Update comments on SetLimit(). by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2372\"\u003emongodb/mongo-go-driver#2372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3871 Make files in \u0026quot;examples\u0026quot; runnable. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2381\"\u003emongodb/mongo-go-driver#2381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3880 Skip QE \u0026quot;prefixPreview\u0026quot; and \u0026quot;suffixPreview\u0026quot; tests on server 9.0.0+. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2378\"\u003emongodb/mongo-go-driver#2378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3917 Replace curl | sh with go install in etc/golangci-lint.sh by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2391\"\u003emongodb/mongo-go-driver#2391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3829 Cleanup skip list. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2392\"\u003emongodb/mongo-go-driver#2392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3884 Use gpg verification for libmongocrypt windows build variant by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2404\"\u003emongodb/mongo-go-driver#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3868 Update extended bson cases. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2400\"\u003emongodb/mongo-go-driver#2400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3623 Deprecate AggregateOptions Custom functionality as internal-only. by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2411\"\u003emongodb/mongo-go-driver#2411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove the 2125 skips to standalone container by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2421\"\u003emongodb/mongo-go-driver#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3904 Add QE string prefix/suffix/substring case and diacritic insensitive prose tests by \u003ca href=\"https://github.com/prestonvasquez\"\u003e\u003ccode\u003e@​prestonvasquez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2415\"\u003emongodb/mongo-go-driver#2415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3937 Deprecate x/mongo/driver/session package. by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2416\"\u003emongodb/mongo-go-driver#2416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3936 Migrate check_fmt.sh to a Go script under internal/cmd/check-fmt by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2414\"\u003emongodb/mongo-go-driver#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3726 Use unmarshaling for AutoEncryptOpts in the unified spec test by \u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2413\"\u003emongodb/mongo-go-driver#2413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake capitalization of MongoDB Go Driver consistent in the README. by \u003ca href=\"https://github.com/matthewdale\"\u003e\u003ccode\u003e@​matthewdale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2422\"\u003emongodb/mongo-go-driver#2422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3113 Skip flaky test in commit.json. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2435\"\u003emongodb/mongo-go-driver#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGODRIVER-3559 Skip Docker Runner Tests by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2432\"\u003emongodb/mongo-go-driver#2432\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/softprops\"\u003e\u003ccode\u003e@​softprops\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2364\"\u003emongodb/mongo-go-driver#2364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/linborland\"\u003e\u003ccode\u003e@​linborland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2411\"\u003emongodb/mongo-go-driver#2411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zigzagdev\"\u003e\u003ccode\u003e@​zigzagdev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/pull/2423\"\u003emongodb/mongo-go-driver#2423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0\"\u003ehttps://github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor a full list of tickets included in this release, please see the \u003ca href=\"https://jira.mongodb.org/issues/?jql=project%3Dgodriver%20and%20fixVersion%3D2.7.0\"\u003elist of fixed issues\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/mongodb/mongo-go-driver/commit/7d61ab3563603dd35ba3e0eab2ee0ce544a83dd7\"\u003e\u003ccode\u003e7d61ab3\u003c/code\u003e\u003c/a\u003e BUMP v2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/d9593db35f17bfb724d5b74436434afcb50f391c\"\u003e\u003ccode\u003ed9593db\u003c/code\u003e\u003c/a\u003e GODRIVER-3559 Skip Docker Runner Tests (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/6d0f68db630c49d96d09501f9cfa76a64c820241\"\u003e\u003ccode\u003e6d0f68d\u003c/code\u003e\u003c/a\u003e Merge release/2.6 into master (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2437\"\u003e#2437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/0ff564fdfe1da0829b19a6bc8b1661f63475e814\"\u003e\u003ccode\u003e0ff564f\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.6'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/867c9b5127c2135ea8b6d8fb7db1814d7ccd8e1e\"\u003e\u003ccode\u003e867c9b5\u003c/code\u003e\u003c/a\u003e BUMP v2.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/5b9065941002a19d89557901373c6c9b7db7c95a\"\u003e\u003ccode\u003e5b90659\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into merge-release/2.6-into-master-1781722303033\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/797c020f0833e2213a9b996c87181c19a52c0283\"\u003e\u003ccode\u003e797c020\u003c/code\u003e\u003c/a\u003e GODRIVER-3964: Skip CSE prose tests requiring contention (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2431\"\u003e#2431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/283aa8ba8ed67be5bfb2c8d6723f06db9e7f604c\"\u003e\u003ccode\u003e283aa8b\u003c/code\u003e\u003c/a\u003e GODRIVER-3113 Skip flaky test in commit.json. (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/1803b12a7304f1944d84c70531b13e9b348c9627\"\u003e\u003ccode\u003e1803b12\u003c/code\u003e\u003c/a\u003e GODRIVER-3965 fix: misleading error message type info in rewrap function (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/2995aaf600491c1c11df54263239517b9dc22724\"\u003e\u003ccode\u003e2995aaf\u003c/code\u003e\u003c/a\u003e GODRIVER-3906 Exclude tls.RecordHeaderError from backpressure labels  (\u003ca href=\"https://redirect.github.com/mongodb/mongo-go-driver/issues/2417\"\u003e#2417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mongodb/mongo-go-driver/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 `google.golang.org/grpc` from 1.80.0 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.80.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.46.1 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-25 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnder the opt-in \u003ccode\u003e_texttotime\u003c/code\u003e DSN parameter, best-effort parse date-shaped TEXT values from columns SQLite reports with an empty declared type — aggregates and expressions over a date column (\u003ccode\u003eMAX(d)\u003c/code\u003e, \u003ccode\u003eCOALESCE(d, ...)\u003c/code\u003e, \u003ccode\u003eupper(d)\u003c/code\u003e, \u003ccode\u003ed || ''\u003c/code\u003e), subqueries, and typeless real columns (\u003ccode\u003eCREATE TABLE t(x)\u003c/code\u003e) — into \u003ccode\u003etime.Time\u003c/code\u003e, instead of delivering them as a raw string that \u003ccode\u003eScan\u003c/code\u003e cannot store into a \u003ccode\u003e*time.Time\u003c/code\u003e. The existing declared \u003ccode\u003eDATE\u003c/code\u003e/\u003ccode\u003eDATETIME\u003c/code\u003e/\u003ccode\u003eTIME\u003c/code\u003e/\u003ccode\u003eTIMESTAMP\u003c/code\u003e path is unchanged; this only adds the empty-decltype case. The conversion is strictly best-effort: a value that does not parse as a time falls through to the original string, so no \u003ccode\u003eScan\u003c/code\u003e that worked before can newly fail. \u003ccode\u003eColumnTypeScanType\u003c/code\u003e continues to report \u003ccode\u003estring\u003c/code\u003e for empty-decltype columns, since the declared type cannot prove the column is temporal. Without \u003ccode\u003e_texttotime\u003c/code\u003e the behavior is byte-for-byte unchanged. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/248\"\u003e#248\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/248\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/248\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/133\"\u003e#133\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/133\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/133\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful a...\n\n_Description has been truncated_","html_url":"https://github.com/olucasandrade/kaptanto/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/olucasandrade%2Fkaptanto/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"1.39.0","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-06-29T07:19:35.000Z","version_change":"1.39.0 → 1.53.0","issue":{"uuid":"4765909323","node_id":"PR_kwDOHFxlx87rqdQc","number":555,"state":"closed","title":"chore: bump the engine group across 2 directories with 78 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-27T07:07:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T07:19:35.000Z","updated_at":"2026-07-27T07:07:57.000Z","time_to_close":2418500,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"engine","update_count":78,"packages":[{"name":"github.com/1password/onepassword-sdk-go","old_version":"0.3.1","new_version":"0.4.0","repository_url":"https://github.com/1password/onepassword-sdk-go"},{"name":"github.com/99designs/gqlgen","old_version":"0.17.80","new_version":"0.17.93","repository_url":"https://github.com/99designs/gqlgen"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/azidentity","old_version":"1.7.0","new_version":"1.14.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob","old_version":"0.4.1","new_version":"1.8.0","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/Microsoft/hcsshim","old_version":"0.13.0","new_version":"0.14.1","repository_url":"https://github.com/Microsoft/hcsshim"},{"name":"github.com/alecthomas/chroma/v2","old_version":"2.20.0","new_version":"2.27.0","repository_url":"https://github.com/alecthomas/chroma"},{"name":"github.com/anthropics/anthropic-sdk-go","old_version":"1.13.0","new_version":"1.52.0","repository_url":"https://github.com/anthropics/anthropic-sdk-go"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.39.0","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.31.8","new_version":"1.32.25","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/feature/s3/manager","old_version":"1.19.6","new_version":"1.22.28","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/charmbracelet/bubbles","old_version":"0.21.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/bubbles"},{"name":"github.com/charmbracelet/glamour","old_version":"0.10.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/glamour"},{"name":"github.com/charmbracelet/huh","old_version":"0.7.0","new_version":"1.0.0","repository_url":"https://github.com/charmbracelet/huh"},{"name":"github.com/containerd/containerd","old_version":"1.7.28","new_version":"1.7.33","repository_url":"https://github.com/containerd/containerd"},{"name":"github.com/containerd/containerd/api","old_version":"1.9.0","new_version":"1.11.1","repository_url":"https://github.com/containerd/containerd"},{"name":"github.com/containerd/continuity","old_version":"0.4.5","new_version":"0.5.0","repository_url":"https://github.com/containerd/continuity"},{"name":"github.com/containerd/nydus-snapshotter","old_version":"0.14.0","new_version":"0.15.15","repository_url":"https://github.com/containerd/nydus-snapshotter"},{"name":"github.com/containerd/platforms","old_version":"1.0.0-rc.1","new_version":"1.0.0-rc.4","repository_url":"https://github.com/containerd/platforms"},{"name":"github.com/containerd/stargz-snapshotter/estargz","old_version":"0.16.3","new_version":"0.18.2","repository_url":"https://github.com/containerd/stargz-snapshotter"},{"name":"github.com/containerd/typeurl/v2","old_version":"2.2.3","new_version":"2.3.0","repository_url":"https://github.com/containerd/typeurl"},{"name":"github.com/containernetworking/plugins","old_version":"1.8.0","new_version":"1.9.1","repository_url":"https://github.com/containernetworking/plugins"},{"name":"github.com/coreos/go-systemd/v22","old_version":"22.6.0","new_version":"22.7.0","repository_url":"https://github.com/coreos/go-systemd"},{"name":"github.com/docker/docker","old_version":"28.4.0+incompatible","new_version":"28.5.2+incompatible","repository_url":"https://github.com/docker/docker"},{"name":"github.com/docker/go-connections","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/docker/go-connections"},{"name":"github.com/go-git/go-git/v5","old_version":"5.16.2","new_version":"5.19.1","repository_url":"https://github.com/go-git/go-git"},{"name":"github.com/gofrs/flock","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/gofrs/flock"},{"name":"github.com/google/go-containerregistry","old_version":"0.20.6","new_version":"0.21.7","repository_url":"https://github.com/google/go-containerregistry"},{"name":"github.com/googleapis/gax-go/v2","old_version":"2.15.0","new_version":"2.22.0","repository_url":"https://github.com/googleapis/gax-go"},{"name":"github.com/goproxy/goproxy","old_version":"0.22.1","new_version":"0.26.1","repository_url":"https://github.com/goproxy/goproxy"},{"name":"github.com/hashicorp/vault/api","old_version":"1.21.0","new_version":"1.23.0","repository_url":"https://github.com/hashicorp/vault"},{"name":"github.com/hashicorp/vault/api/auth/approle","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/hashicorp/vault"},{"name":"github.com/in-toto/in-toto-golang","old_version":"0.9.0","new_version":"0.11.0","repository_url":"https://github.com/in-toto/in-toto-golang"},{"name":"github.com/jackpal/gateway","old_version":"1.1.1","new_version":"1.2.0","repository_url":"https://github.com/jackpal/gateway"},{"name":"github.com/lmittmann/tint","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/lmittmann/tint"},{"name":"github.com/mackerelio/go-osstat","old_version":"0.2.6","new_version":"0.2.7","repository_url":"https://github.com/mackerelio/go-osstat"},{"name":"github.com/mark3labs/mcp-go","old_version":"0.40.0","new_version":"0.55.1","repository_url":"https://github.com/mark3labs/mcp-go"},{"name":"github.com/moby/patternmatcher","old_version":"0.6.0","new_version":"0.6.1","repository_url":"https://github.com/moby/patternmatcher"},{"name":"github.com/moby/sys/mount","old_version":"0.3.4","new_version":"0.3.5","repository_url":"https://github.com/moby/sys"},{"name":"github.com/moby/sys/user","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/moby/sys"},{"name":"github.com/morikuni/aec","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/morikuni/aec"},{"name":"github.com/opencontainers/runc","old_version":"1.3.1","new_version":"1.5.0","repository_url":"https://github.com/opencontainers/runc"},{"name":"github.com/package-url/packageurl-go","old_version":"0.1.3","new_version":"0.1.6","repository_url":"https://github.com/package-url/packageurl-go"},{"name":"github.com/prometheus/procfs","old_version":"0.17.0","new_version":"0.21.0","repository_url":"https://github.com/prometheus/procfs"},{"name":"github.com/samber/slog-logrus/v2","old_version":"2.5.2","new_version":"2.5.4","repository_url":"https://github.com/samber/slog-logrus"},{"name":"github.com/spdx/tools-golang","old_version":"0.5.5","new_version":"0.5.7","repository_url":"https://github.com/spdx/tools-golang"},{"name":"github.com/tidwall/gjson","old_version":"1.18.0","new_version":"1.19.0","repository_url":"https://github.com/tidwall/gjson"},{"name":"github.com/zeebo/xxh3","old_version":"1.0.2","new_version":"1.1.0","repository_url":"https://github.com/zeebo/xxh3"},{"name":"go.etcd.io/bbolt","old_version":"1.4.3","new_version":"1.5.0","repository_url":"https://github.com/etcd-io/bbolt"},{"name":"google.golang.org/genai","old_version":"1.25.0","new_version":"1.62.0","repository_url":"https://github.com/googleapis/go-genai"},{"name":"modernc.org/sqlite","old_version":"1.39.0","new_version":"1.53.0"},{"name":"mvdan.cc/sh/v3","old_version":"3.12.0","new_version":"3.13.1","repository_url":"https://github.com/mvdan/sh"}],"path":null,"ecosystem":"go"},"body":"Bumps the engine group with 51 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/1password/onepassword-sdk-go](https://github.com/1password/onepassword-sdk-go) | `0.3.1` | `0.4.0` |\n| [github.com/99designs/gqlgen](https://github.com/99designs/gqlgen) | `0.17.80` | `0.17.93` |\n| [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) | `1.7.0` | `1.14.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go) | `0.4.1` | `1.8.0` |\n| [github.com/Microsoft/hcsshim](https://github.com/Microsoft/hcsshim) | `0.13.0` | `0.14.1` |\n| [github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma) | `2.20.0` | `2.27.0` |\n| [github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go) | `1.13.0` | `1.52.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.39.0` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.31.8` | `1.32.25` |\n| [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://github.com/aws/aws-sdk-go-v2) | `1.19.6` | `1.22.28` |\n| [github.com/charmbracelet/bubbles](https://github.com/charmbracelet/bubbles) | `0.21.0` | `1.0.0` |\n| [github.com/charmbracelet/glamour](https://github.com/charmbracelet/glamour) | `0.10.0` | `1.0.0` |\n| [github.com/charmbracelet/huh](https://github.com/charmbracelet/huh) | `0.7.0` | `1.0.0` |\n| [github.com/containerd/containerd](https://github.com/containerd/containerd) | `1.7.28` | `1.7.33` |\n| [github.com/containerd/containerd/api](https://github.com/containerd/containerd) | `1.9.0` | `1.11.1` |\n| [github.com/containerd/continuity](https://github.com/containerd/continuity) | `0.4.5` | `0.5.0` |\n| [github.com/containerd/nydus-snapshotter](https://github.com/containerd/nydus-snapshotter) | `0.14.0` | `0.15.15` |\n| [github.com/containerd/platforms](https://github.com/containerd/platforms) | `1.0.0-rc.1` | `1.0.0-rc.4` |\n| [github.com/containerd/stargz-snapshotter/estargz](https://github.com/containerd/stargz-snapshotter) | `0.16.3` | `0.18.2` |\n| [github.com/containerd/typeurl/v2](https://github.com/containerd/typeurl) | `2.2.3` | `2.3.0` |\n| [github.com/containernetworking/plugins](https://github.com/containernetworking/plugins) | `1.8.0` | `1.9.1` |\n| [github.com/coreos/go-systemd/v22](https://github.com/coreos/go-systemd) | `22.6.0` | `22.7.0` |\n| [github.com/docker/docker](https://github.com/docker/docker) | `28.4.0+incompatible` | `28.5.2+incompatible` |\n| [github.com/docker/go-connections](https://github.com/docker/go-connections) | `0.6.0` | `0.7.0` |\n| [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) | `5.16.2` | `5.19.1` |\n| [github.com/gofrs/flock](https://github.com/gofrs/flock) | `0.12.1` | `0.13.0` |\n| [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) | `0.20.6` | `0.21.7` |\n| [github.com/googleapis/gax-go/v2](https://github.com/googleapis/gax-go) | `2.15.0` | `2.22.0` |\n| [github.com/goproxy/goproxy](https://github.com/goproxy/goproxy) | `0.22.1` | `0.26.1` |\n| [github.com/hashicorp/vault/api](https://github.com/hashicorp/vault) | `1.21.0` | `1.23.0` |\n| [github.com/hashicorp/vault/api/auth/approle](https://github.com/hashicorp/vault) | `0.10.0` | `0.12.0` |\n| [github.com/in-toto/in-toto-golang](https://github.com/in-toto/in-toto-golang) | `0.9.0` | `0.11.0` |\n| [github.com/jackpal/gateway](https://github.com/jackpal/gateway) | `1.1.1` | `1.2.0` |\n| [github.com/lmittmann/tint](https://github.com/lmittmann/tint) | `1.1.2` | `1.1.3` |\n| [github.com/mackerelio/go-osstat](https://github.com/mackerelio/go-osstat) | `0.2.6` | `0.2.7` |\n| [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) | `0.40.0` | `0.55.1` |\n| [github.com/moby/patternmatcher](https://github.com/moby/patternmatcher) | `0.6.0` | `0.6.1` |\n| [github.com/moby/sys/mount](https://github.com/moby/sys) | `0.3.4` | `0.3.5` |\n| [github.com/moby/sys/user](https://github.com/moby/sys) | `0.4.0` | `0.4.1` |\n| [github.com/morikuni/aec](https://github.com/morikuni/aec) | `1.0.0` | `1.1.0` |\n| [github.com/opencontainers/runc](https://github.com/opencontainers/runc) | `1.3.1` | `1.5.0` |\n| [github.com/package-url/packageurl-go](https://github.com/package-url/packageurl-go) | `0.1.3` | `0.1.6` |\n| [github.com/prometheus/procfs](https://github.com/prometheus/procfs) | `0.17.0` | `0.21.0` |\n| [github.com/samber/slog-logrus/v2](https://github.com/samber/slog-logrus) | `2.5.2` | `2.5.4` |\n| [github.com/spdx/tools-golang](https://github.com/spdx/tools-golang) | `0.5.5` | `0.5.7` |\n| [github.com/tidwall/gjson](https://github.com/tidwall/gjson) | `1.18.0` | `1.19.0` |\n| [github.com/zeebo/xxh3](https://github.com/zeebo/xxh3) | `1.0.2` | `1.1.0` |\n| [go.etcd.io/bbolt](https://github.com/etcd-io/bbolt) | `1.4.3` | `1.5.0` |\n| [google.golang.org/genai](https://github.com/googleapis/go-genai) | `1.25.0` | `1.62.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.39.0` | `1.53.0` |\n| [mvdan.cc/sh/v3](https://github.com/mvdan/sh) | `3.12.0` | `3.13.1` |\n\nBumps the engine group with 2 updates in the /sdk/go directory: [github.com/99designs/gqlgen](https://github.com/99designs/gqlgen) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\n\nUpdates `github.com/1password/onepassword-sdk-go` from 0.3.1 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/1password/onepassword-sdk-go/releases\"\u003egithub.com/1password/onepassword-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.4.0\u003c/h2\u003e\n\u003ch1\u003e1Password Go SDK v0.4.0\u003c/h1\u003e\n\u003ch2\u003eNEW\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDesktop App integration:\u003c/strong\u003e The SDK can now authenticate via an authorization prompt from the 1Password app.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVault CRUDL:\u003c/strong\u003e You can now fully manage 1Password vaults with the SDK, including creating, reading, updating, deleting and listing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVault group permission management operations:\u003c/strong\u003e You can now grant, update and revoke group access to vaults using \u003ccode\u003egrantGroupPermissions\u003c/code\u003e, \u003ccode\u003eupdateGroupPermissions\u003c/code\u003e, and \u003ccode\u003erevokeGroupPermissions\u003c/code\u003e functions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eItem batch management:\u003c/strong\u003e You can now retrieve, create, update and delete items in batch, enabling more scalable item management.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 0.4.0-beta.2\u003c/h2\u003e\n\u003ch1\u003e1Password Go SDK v0.4.0-beta.2\u003c/h1\u003e\n\u003ch2\u003eNEW\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVault group permission management operations:\u003c/strong\u003e You can now grant, update and revoke group access to vaults using \u003ccode\u003eGrantGroupPermissions\u003c/code\u003e, \u003ccode\u003eUpdateGroupPermissions\u003c/code\u003e, and \u003ccode\u003eRevokeGroupPermissions\u003c/code\u003e functions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDesktop App integration on Windows:\u003c/strong\u003e The SDK can now authenticate via an authorization prompt from the 1Password app on Windows as well. Now all major desktop OSs support this feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFIXED\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVault listing with additional parameters:\u003c/strong\u003e \u003ccode\u003eVaults().List\u003c/code\u003e no longer errors when additional parameters are provided.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHandling locked 1Password app state:\u003c/strong\u003e When the 1Password app gets locked after the SDK client is authenticated, it will now automatically re-authenticate.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 0.4.0-beta.1\u003c/h2\u003e\n\u003ch1\u003e1Password Go SDK v0.4.0-beta.1\u003c/h1\u003e\n\u003ch2\u003eNEW\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe SDK can now authenticate with the Desktop App.\u003c/li\u003e\n\u003cli\u003eVault \u003ccode\u003eGet\u003c/code\u003e, \u003ccode\u003eGetOverview\u003c/code\u003e as well as new options for vault \u003ccode\u003eList\u003c/code\u003e are now available.\u003c/li\u003e\n\u003cli\u003eItem batch operations are now available.\u003c/li\u003e\n\u003cli\u003eThe Groups API has been introduced.\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/1Password/onepassword-sdk-go/commit/d0f8afa3413b85fd22bac5e6ab2fbee550c17169\"\u003e\u003ccode\u003ed0f8afa\u003c/code\u003e\u003c/a\u003e Update notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/6e24bc3f15761bedb052cf63b3fede06439b933d\"\u003e\u003ccode\u003e6e24bc3\u003c/code\u003e\u003c/a\u003e Release v0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/ee80f4c52f796b3aceff5fc46f756d2ce32d34a5\"\u003e\u003ccode\u003eee80f4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/1password/onepassword-sdk-go/issues/249\"\u003e#249\u003c/a\u003e from 1Password/morgan/add-vault-group-operations-exam...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/2a46d8e1314c8682c74dd1d5808cd2f7c2d06f1a\"\u003e\u003ccode\u003e2a46d8e\u003c/code\u003e\u003c/a\u003e removed vault crudl operations from service account examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/26c7319f6830091ce71619ea7af83cf7076825ee\"\u003e\u003ccode\u003e26c7319\u003c/code\u003e\u003c/a\u003e formatted variable names. Removed create vault example from service account t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/8d5d8a64f2defd9689baca68e4a1ca5a7121ac9a\"\u003e\u003ccode\u003e8d5d8a6\u003c/code\u003e\u003c/a\u003e reverted import change so it's contained within docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/b99ef4609ab857371790e56447776617a9836327\"\u003e\u003ccode\u003eb99ef46\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into morgan/add-vault-group-operations-examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/47716edd199fbb239175a8c6386f335245a2d620\"\u003e\u003ccode\u003e47716ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/1password/onepassword-sdk-go/issues/251\"\u003e#251\u003c/a\u003e from 1Password/beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/5e5ee00644599b84681f0618292f6da272e4d0e2\"\u003e\u003ccode\u003e5e5ee00\u003c/code\u003e\u003c/a\u003e removed group functionality from service account example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1Password/onepassword-sdk-go/commit/35aa35cf03c08b29886b62d7a11dadf7c2582a05\"\u003e\u003ccode\u003e35aa35c\u003c/code\u003e\u003c/a\u003e fixed golangca lint error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/1password/onepassword-sdk-go/compare/v0.3.1...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/99designs/gqlgen` from 0.17.80 to 0.17.93\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/99designs/gqlgen/releases\"\u003egithub.com/99designs/gqlgen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.93\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support per-event context in subscription resolvers via \u003ca href=\"https://github.com/subscriptionContext\"\u003e\u003ccode\u003e@​subscriptionContext\u003c/code\u003e\u003c/a\u003e by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4230\"\u003e99designs/gqlgen#4230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit RULES.md, RULES_CITATIONS.md, and update CONTRIBUTING.md by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4236\"\u003e99designs/gqlgen#4236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eglobal subscription context config option by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4237\"\u003e99designs/gqlgen#4237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix websocket flakytest by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4238\"\u003e99designs/gqlgen#4238\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(codegen): scope global batch resolver to eligible resolver fields by \u003ca href=\"https://github.com/atzedus\"\u003e\u003ccode\u003e@​atzedus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4239\"\u003e99designs/gqlgen#4239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump graphql from 16.14.2 to 17.0.1 in /_examples/chat by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4234\"\u003e99designs/gqlgen#4234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6.0.3 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/99designs/gqlgen/pull/4231\"\u003e99designs/gqlgen#4231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mikepenz/action-junit-report from 6.4.1 to 6.4.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/99designs/gqlgen/pull/4232\"\u003e99designs/gqlgen#4232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/urfave/cli/v3 from 3.9.0 to 3.10.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/99designs/gqlgen/pull/4233\"\u003e99designs/gqlgen#4233\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/99designs/gqlgen/compare/v0.17.92...v0.17.93\"\u003ehttps://github.com/99designs/gqlgen/compare/v0.17.92...v0.17.93\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.92\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect enable_model_json_omitzero_tag typo in model generation docum… by \u003ca href=\"https://github.com/evie404\"\u003e\u003ccode\u003e@​evie404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4222\"\u003e99designs/gqlgen#4222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate gqlparser to v2.5.35 by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4224\"\u003e99designs/gqlgen#4224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the deps! by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4226\"\u003e99designs/gqlgen#4226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unmaintained gorilla websocket transport dependency by \u003ca href=\"https://github.com/StevenACoffman\"\u003e\u003ccode\u003e@​StevenACoffman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4227\"\u003e99designs/gqlgen#4227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBREAKING: fix defer de-duplication, and update public defer structs by \u003ca href=\"https://github.com/chad-bekmezian-snap\"\u003e\u003ccode\u003e@​chad-bekmezian-snap\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4223\"\u003e99designs/gqlgen#4223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump graphql from 16.14.1 to 16.14.2 in /integration by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4216\"\u003e99designs/gqlgen#4216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump vitest from 4.1.8 to 4.1.9 in /integration by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4217\"\u003e99designs/gqlgen#4217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.37.0 to 0.38.0 in /_examples by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4219\"\u003e99designs/gqlgen#4219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 in /_examples by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4220\"\u003e99designs/gqlgen#4220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/coder/websocket from 1.8.14 to 1.8.15 in /_examples by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4221\"\u003e99designs/gqlgen#4221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump \u003ccode\u003e@​apollo/client\u003c/code\u003e from 4.2.2 to 4.2.3 in /integration by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4218\"\u003e99designs/gqlgen#4218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.37.0 to 0.38.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/99designs/gqlgen/pull/4214\"\u003e99designs/gqlgen#4214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /integration in the npm_and_yarn group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4225\"\u003e99designs/gqlgen#4225\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/evie404\"\u003e\u003ccode\u003e@​evie404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4222\"\u003e99designs/gqlgen#4222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chad-bekmezian-snap\"\u003e\u003ccode\u003e@​chad-bekmezian-snap\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4223\"\u003e99designs/gqlgen#4223\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/99designs/gqlgen/compare/v0.17.91...v0.17.92\"\u003ehttps://github.com/99designs/gqlgen/compare/v0.17.91...v0.17.92\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.17.91\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop dispatch handler when request context is canceled by \u003ca href=\"https://github.com/vvakame\"\u003e\u003ccode\u003e@​vvakame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4150\"\u003e99designs/gqlgen#4150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PayloadReadLimit to WebSocket transport by \u003ca href=\"https://github.com/jayaraman-venkatesan\"\u003e\u003ccode\u003e@​jayaraman-venkatesan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4148\"\u003e99designs/gqlgen#4148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor(codegen): split root and per-schema templates, drop layout guards by \u003ca href=\"https://github.com/toga4\"\u003e\u003ccode\u003e@​toga4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4149\"\u003e99designs/gqlgen#4149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow deprecated input values in GraphiQL by \u003ca href=\"https://github.com/DiscretePython\"\u003e\u003ccode\u003e@​DiscretePython\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4159\"\u003e99designs/gqlgen#4159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue 4167 document middlewares by \u003ca href=\"https://github.com/elwinar\"\u003e\u003ccode\u003e@​elwinar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4169\"\u003e99designs/gqlgen#4169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix potential panic in batch directive cast by \u003ca href=\"https://github.com/jeolted\"\u003e\u003ccode\u003e@​jeolted\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4178\"\u003e99designs/gqlgen#4178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd error unwrapping to WebsocketError by \u003ca href=\"https://github.com/jrh3k5\"\u003e\u003ccode\u003e@​jrh3k5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4177\"\u003e99designs/gqlgen#4177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate github.com/gorilla/websocket by \u003ca href=\"https://github.com/UnAfraid\"\u003e\u003ccode\u003e@​UnAfraid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4183\"\u003e99designs/gqlgen#4183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove usage of github.com/PuerkitoBio/goquery by \u003ca href=\"https://github.com/jeolted\"\u003e\u003ccode\u003e@​jeolted\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4184\"\u003e99designs/gqlgen#4184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow custom websocket close code and reason by \u003ca href=\"https://github.com/NateScarlet\"\u003e\u003ccode\u003e@​NateScarlet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/99designs/gqlgen/pull/4170\"\u003e99designs/gqlgen#4170\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/99designs/gqlgen/commit/af02e5601efce5140d2510a91233e8a3e2d7f80d\"\u003e\u003ccode\u003eaf02e56\u003c/code\u003e\u003c/a\u003e release v0.17.93\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/2c414f6b182f63eefcde6d2a6380ac1e8154e6ea\"\u003e\u003ccode\u003e2c414f6\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/d3295dce3d892da24a60ddb4c176818f5211972c\"\u003e\u003ccode\u003ed3295dc\u003c/code\u003e\u003c/a\u003e Fix up _examples go.mod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/0443fb6542e008bc827ccfe95976198b108bbf2e\"\u003e\u003ccode\u003e0443fb6\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/urfave/cli/v3 from 3.9.0 to 3.10.0 (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4233\"\u003e#4233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/43fcc25e3d91ee1f20f53e4889ff9397cffe3506\"\u003e\u003ccode\u003e43fcc25\u003c/code\u003e\u003c/a\u003e fix(codegen): scope global batch resolver to eligible resolver fields (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4239\"\u003e#4239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/621d3c6a2d3ebdfef960729814613ddf08684bd7\"\u003e\u003ccode\u003e621d3c6\u003c/code\u003e\u003c/a\u003e Fix flakytest (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4238\"\u003e#4238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/fc9ba1932f724feab40c6bab13d45ea80b9e63cc\"\u003e\u003ccode\u003efc9ba19\u003c/code\u003e\u003c/a\u003e global subscription context config option (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4237\"\u003e#4237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/384856cfd6a4d43fc0a4c57e8d05041276508f22\"\u003e\u003ccode\u003e384856c\u003c/code\u003e\u003c/a\u003e Add explicit RULES.md, RULES_CITATIONS.md, and update CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4236\"\u003e#4236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/eb02ae9a717cef62940dab52e33999ce9c4f604b\"\u003e\u003ccode\u003eeb02ae9\u003c/code\u003e\u003c/a\u003e chore(deps): bump mikepenz/action-junit-report from 6.4.1 to 6.4.2 (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4232\"\u003e#4232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/99designs/gqlgen/commit/191dae8373df6e7f992bf7882c675764a7587d4c\"\u003e\u003ccode\u003e191dae8\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 (\u003ca href=\"https://redirect.github.com/99designs/gqlgen/issues/4231\"\u003e#4231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/99designs/gqlgen/compare/v0.17.80...v0.17.93\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/azidentity` from 1.7.0 to 1.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/azidentity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/azidentity/v1.14.0\u003c/h2\u003e\n\u003ch2\u003e1.14.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThese changes affect only code written against a beta version such as v1.14.0-beta.3\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved \u003ccode\u003eWorkloadIdentityCredentialOptions.EnableAzureProxy\u003c/code\u003e.\nIt will return in v1.15.0-beta.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAzureDeveloperCLICredential\u003c/code\u003e improved reporting of error messages returned from \u003ccode\u003eazd\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturned \u003ccode\u003eazidentity\u003c/code\u003e errors include links to the troubleshooting guide when appropriate\u003c/li\u003e\n\u003cli\u003eThis module now requires a minimum Go version of 1.25\u003c/li\u003e\n\u003cli\u003eUpgraded dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.0\u003c/h2\u003e\n\u003ch2\u003e1.8.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes all features from \u003ccode\u003e1.8.0-beta.1\u003c/code\u003e and \u003ccode\u003e1.8.0-beta.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.0-beta.2\u003c/h2\u003e\n\u003ch2\u003e1.8.0-beta.2 (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eExpect: 100-continue\u003c/code\u003e HTTP header on requests with a body. The new \u003ccode\u003eExpectContinueBehavior\u003c/code\u003e field on \u003ccode\u003eClientOptions\u003c/code\u003e configures the behavior via \u003ccode\u003eExpectContinueOptions\u003c/code\u003e. By default (\u003ccode\u003eExpectContinueModeApplyOnThrottle\u003c/code\u003e) the header is sent for one minute after a 429, 500, or 503 response is received; the interval can be overridden via \u003ccode\u003eExpectContinueOptions.ThrottleInterval\u003c/code\u003e. Other modes are \u003ccode\u003eExpectContinueModeOn\u003c/code\u003e (always send) and \u003ccode\u003eExpectContinueModeOff\u003c/code\u003e (never send). Set the environment variable \u003ccode\u003eAZURE_STORAGE_DISABLE_EXPECT_CONTINUE_HEADER=true\u003c/code\u003e to disable the feature regardless of \u003ccode\u003eClientOptions\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/Azure/azure-sdk-for-go/commit/0495c205a1fd11affa15acfa77b3c22cd25981d5\"\u003e\u003ccode\u003e0495c20\u003c/code\u003e\u003c/a\u003e Prep azcore 1.14.0 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23293\"\u003e#23293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/217edee7ec5735e3c2f1bbbb132b7546d5e512a9\"\u003e\u003ccode\u003e217edee\u003c/code\u003e\u003c/a\u003e fix(generator tool): filter tsp-client diagnostics log (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23292\"\u003e#23292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/023c88f9f14d6ccddc95f049f0b883ec666ffff0\"\u003e\u003ccode\u003e023c88f\u003c/code\u003e\u003c/a\u003e Increment package version after release of azidentity (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23290\"\u003e#23290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/17f3361700979aa8d8b1c365cbc2f9f65121aeef\"\u003e\u003ccode\u003e17f3361\u003c/code\u003e\u003c/a\u003e Sync eng/common directory with azure-sdk-tools for PR 8760 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23271\"\u003e#23271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/f5f32342c2f76a42d6211f3cfb1af645f4de23d2\"\u003e\u003ccode\u003ef5f3234\u003c/code\u003e\u003c/a\u003e bump proxy to one with an audit log and more correct locking (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23288\"\u003e#23288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/d707091074e9f04daeae1497776800c5eafcd404\"\u003e\u003ccode\u003ed707091\u003c/code\u003e\u003c/a\u003e Prepare azidentity v1.8.0-beta.2 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23289\"\u003e#23289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/84d213cff168fcf348252490ee9f950ecfef394f\"\u003e\u003ccode\u003e84d213c\u003c/code\u003e\u003c/a\u003e NewManagedIdentityCredential returns an error for unsupported ID options (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23\"\u003e#23\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/ea67e9c718d871776f484d99ebac0163fb247634\"\u003e\u003ccode\u003eea67e9c\u003c/code\u003e\u003c/a\u003e azcontainerregistry: move method to function (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23270\"\u003e#23270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/40dad0a8cb583784b2331e346c619704b7259cf6\"\u003e\u003ccode\u003e40dad0a\u003c/code\u003e\u003c/a\u003e fix (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23287\"\u003e#23287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a368082ee3a702d19dead9190cb9b994a8730ba5\"\u003e\u003ccode\u003ea368082\u003c/code\u003e\u003c/a\u003e fix generator tool: ExecuteGoGenerate func (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23286\"\u003e#23286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.7.0...sdk/azcore/v1.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/storage/azblob` from 0.4.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/storage/azblob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.0\u003c/h2\u003e\n\u003ch2\u003e1.8.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes all features from \u003ccode\u003e1.8.0-beta.1\u003c/code\u003e and \u003ccode\u003e1.8.0-beta.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.0-beta.2\u003c/h2\u003e\n\u003ch2\u003e1.8.0-beta.2 (2026-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003eExpect: 100-continue\u003c/code\u003e HTTP header on requests with a body. The new \u003ccode\u003eExpectContinueBehavior\u003c/code\u003e field on \u003ccode\u003eClientOptions\u003c/code\u003e configures the behavior via \u003ccode\u003eExpectContinueOptions\u003c/code\u003e. By default (\u003ccode\u003eExpectContinueModeApplyOnThrottle\u003c/code\u003e) the header is sent for one minute after a 429, 500, or 503 response is received; the interval can be overridden via \u003ccode\u003eExpectContinueOptions.ThrottleInterval\u003c/code\u003e. Other modes are \u003ccode\u003eExpectContinueModeOn\u003c/code\u003e (always send) and \u003ccode\u003eExpectContinueModeOff\u003c/code\u003e (never send). Set the environment variable \u003ccode\u003eAZURE_STORAGE_DISABLE_EXPECT_CONTINUE_HEADER=true\u003c/code\u003e to disable the feature regardless of \u003ccode\u003eClientOptions\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azfile/v1.7.0\u003c/h2\u003e\n\u003ch2\u003e1.7.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes all features from \u003ccode\u003e1.7.0-beta.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azdatalake/v1.6.0\u003c/h2\u003e\n\u003ch2\u003e1.6.0 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncludes all features from \u003ccode\u003e1.6.0-beta.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/security/keyvault/azkeys/v1.6.0-beta.1\u003c/h2\u003e\n\u003ch2\u003e1.6.0-beta.1 (2026-06-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003eSecureWrapKey\u003c/code\u003e and \u003ccode\u003eSecureUnwrapKey\u003c/code\u003e operations\u003c/li\u003e\n\u003cli\u003eAdded the \u003ccode\u003eJSONWebKeyWrapAlgorithm\u003c/code\u003e type and the \u003ccode\u003eExternalKey\u003c/code\u003e, \u003ccode\u003eSecureKeyOperationResult\u003c/code\u003e,\n\u003ccode\u003eSecureKeyUnWrapOperationParameters\u003c/code\u003e, and \u003ccode\u003eSecureKeyWrapOperationParameters\u003c/code\u003e models\u003c/li\u003e\n\u003cli\u003eAdded the \u003ccode\u003eExternalKey\u003c/code\u003e and \u003ccode\u003eKeySize\u003c/code\u003e fields to \u003ccode\u003eKeyAttributes\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded to API service version \u003ccode\u003e2026-01-01-preview\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpgraded dependencies\u003c/li\u003e\n\u003cli\u003eThe tests now require a new environment variable when recording: \u003ccode\u003eEKM_EXTERNAL_ID\u003c/code\u003e (name of an external key exposed by the EKM proxy)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/security/keyvault/azadmin/v1.6.0-beta.1\u003c/h2\u003e\n\u003ch3\u003e1.6.0-beta.1 (2026-06-09)\u003c/h3\u003e\n\u003ch4\u003eFeatures Added\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the \u003ccode\u003eekm\u003c/code\u003e package for external key management operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded to API service version \u003ccode\u003e2026-01-01-preview\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUpgraded dependencies\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eekm\u003c/code\u003e package's tests require two new environment variables when\nrecording: \u003ccode\u003eEKM_PROXY_HOST\u003c/code\u003e (EKM proxy host:port), \u003ccode\u003eEKM_SERVER_CA_CERTIFICATE\u003c/code\u003e\n(PEM or base64-encoded DER CA chain)\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/Azure/azure-sdk-for-go/commit/42def9729bc158e5e19bbde1f8f55ba0e1fbb0b3\"\u003e\u003ccode\u003e42def97\u003c/code\u003e\u003c/a\u003e Add breaking changes to release notes (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21696\"\u003e#21696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/112db838ac4e672302ea2b1b4c81f1e4958d4d00\"\u003e\u003ccode\u003e112db83\u003c/code\u003e\u003c/a\u003e Azcore v1.8.0 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21694\"\u003e#21694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/204a3c4df9818a998c508369b15e664f3bce8e01\"\u003e\u003ccode\u003e204a3c4\u003c/code\u003e\u003c/a\u003e Prep azcore v1.7.2 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21506\"\u003e#21506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/89497f58c204f2af8a7101dbb7929fac4c1c7a09\"\u003e\u003ccode\u003e89497f5\u003c/code\u003e\u003c/a\u003e Add changelog entry for WASM fix (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21493\"\u003e#21493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/0414a4b6976fbabd85f82da5a64b358a52858867\"\u003e\u003ccode\u003e0414a4b\u003c/code\u003e\u003c/a\u003e Transport dialer: setting nil for wasm build (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21451\"\u003e#21451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/b1db0bec367062563a8991ee4ef1b2e2bfc02e32\"\u003e\u003ccode\u003eb1db0be\u003c/code\u003e\u003c/a\u003e Enable TLS renegotiation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21182\"\u003e#21182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/624babab3d2e3a95628afa61d1474a035cc7d094\"\u003e\u003ccode\u003e624baba\u003c/code\u003e\u003c/a\u003e bump azcore version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/ce7217c3f5f5a2f88f3a5d1ded48da338f3d8d06\"\u003e\u003ccode\u003ece7217c\u003c/code\u003e\u003c/a\u003e Prep for azcore v1.7.0 release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21149\"\u003e#21149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/62a8079d41783914d9a5f585bcdb6f6b91223e5c\"\u003e\u003ccode\u003e62a8079\u003c/code\u003e\u003c/a\u003e Add support for shallow cloning azcore.Client instances (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21065\"\u003e#21065\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/47286b065b0e3aa7d367fb20212aad3a143e6343\"\u003e\u003ccode\u003e47286b0\u003c/code\u003e\u003c/a\u003e Add flag to enable skipping of dependency checks (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/21146\"\u003e#21146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v0.4.1...sdk/azcore/v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Microsoft/hcsshim` from 0.13.0 to 0.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Microsoft/hcsshim/releases\"\u003egithub.com/Microsoft/hcsshim's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003efb5aa2e94 - Maksim An (2026-04-07): upgrade dependencies to fix CI\n9a434d6e1 - Dawei Wei (2026-03-06): shim: skip SandboxPlatform validation when platform is not explicitly set (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2620\"\u003e#2620\u003c/a\u003e)\n98d74bb52 - Cory Snider (2026-02-10): WCOW: restore support for client-mounted roots (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2595\"\u003e#2595\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/hcsshim/compare/v0.14.0...v0.14.1\"\u003ehttps://github.com/microsoft/hcsshim/compare/v0.14.0...v0.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003cp\u003eThis is a non-rc v0.14.0 release, which is the same as \u003ca href=\"https://github.com/microsoft/hcsshim/releases/tag/v0.14.0-rc.1\"\u003ehttps://github.com/microsoft/hcsshim/releases/tag/v0.14.0-rc.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse multi-error for annotation processing by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2419\"\u003emicrosoft/hcsshim#2419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erootfs.exe\u003c/code\u003e tool to merge tar image layers by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2424\"\u003emicrosoft/hcsshim#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for querying disks based on LUN by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2421\"\u003emicrosoft/hcsshim#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTool for extracting UtilityVM files from a container layer into a CIM by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2423\"\u003emicrosoft/hcsshim#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003euvm://\u003c/code\u003e mount support for LCOW by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2430\"\u003emicrosoft/hcsshim#2430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.69.0 to 1.72.1 in /test by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2432\"\u003emicrosoft/hcsshim#2432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sync from 0.13.0 to 0.14.0 in /test by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2433\"\u003emicrosoft/hcsshim#2433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStore extraction error for \u003ccode\u003eLazyImageLayers\u003c/code\u003e by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2429\"\u003emicrosoft/hcsshim#2429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003egolangci-lint\u003c/code\u003e v2  by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2440\"\u003emicrosoft/hcsshim#2440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSecurityPolicy: Add leading and trailing checks for env variables by \u003ca href=\"https://github.com/MahatiC\"\u003e\u003ccode\u003e@​MahatiC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2431\"\u003emicrosoft/hcsshim#2431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim LCOW \u003ccode\u003eGetProperties\u003c/code\u003e response by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2458\"\u003emicrosoft/hcsshim#2458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwap \u003ccode\u003eEvalSymlinks\u003c/code\u003e with \u003ccode\u003eResolvePath\u003c/code\u003e by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2455\"\u003emicrosoft/hcsshim#2455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBug: when searching for \u003ccode\u003eLinuxBootFiles\u003c/code\u003e by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2454\"\u003emicrosoft/hcsshim#2454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOrganize annotations; change annotation expansions by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2449\"\u003emicrosoft/hcsshim#2449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmnibus dependabot update by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2442\"\u003emicrosoft/hcsshim#2442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elcow: disable virtio-vsock init by \u003ca href=\"https://github.com/anmaxvl\"\u003e\u003ccode\u003e@​anmaxvl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2461\"\u003emicrosoft/hcsshim#2461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInitial support for verified CIMs by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2448\"\u003emicrosoft/hcsshim#2448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove hcsshim/main to containerd v2.1.2 and update CIs to WS2025 by \u003ca href=\"https://github.com/kiashok\"\u003e\u003ccode\u003e@​kiashok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2425\"\u003emicrosoft/hcsshim#2425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate runhcs sandbox isolation and platform by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2473\"\u003emicrosoft/hcsshim#2473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elog \u003ccode\u003emkfs.ext4\u003c/code\u003e stderr output by \u003ca href=\"https://github.com/anmaxvl\"\u003e\u003ccode\u003e@​anmaxvl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2474\"\u003emicrosoft/hcsshim#2474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golang.org/x/sys from 0.33.0 to 0.34.0 in /test by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2480\"\u003emicrosoft/hcsshim#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove WS2025 from CIs by \u003ca href=\"https://github.com/kiashok\"\u003e\u003ccode\u003e@​kiashok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2483\"\u003emicrosoft/hcsshim#2483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGcs sidecar framework by \u003ca href=\"https://github.com/kiashok\"\u003e\u003ccode\u003e@​kiashok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2422\"\u003emicrosoft/hcsshim#2422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for importing verified block CIM layers  by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2456\"\u003emicrosoft/hcsshim#2456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn on incomplete vNUMA setting, clarify field names by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2466\"\u003emicrosoft/hcsshim#2466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CUDA for non-privileged containers by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2492\"\u003emicrosoft/hcsshim#2492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes to uvmboot by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2494\"\u003emicrosoft/hcsshim#2494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/microsoft/hcsshim/pull/2499\"\u003emicrosoft/hcsshim#2499\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/microsoft/hcsshim/compare/v0.13.0...v0.14.0\"\u003ehttps://github.com/microsoft/hcsshim/compare/v0.13.0...v0.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.14.0-rc.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse multi-error for annotation processing by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2419\"\u003emicrosoft/hcsshim#2419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erootfs.exe\u003c/code\u003e tool to merge tar image layers by \u003ca href=\"https://github.com/helsaawy\"\u003e\u003ccode\u003e@​helsaawy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2424\"\u003emicrosoft/hcsshim#2424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for querying disks based on LUN by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2421\"\u003emicrosoft/hcsshim#2421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTool for extracting UtilityVM files from a container layer into a CIM by \u003ca href=\"https://github.com/ambarve\"\u003e\u003ccode\u003e@​ambarve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/microsoft/hcsshim/pull/2423\"\u003emicrosoft/hcsshim#2423\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/microsoft/hcsshim/commit/fb5aa2e9478c8f5dcaba00601cc7c7d10e1320cd\"\u003e\u003ccode\u003efb5aa2e\u003c/code\u003e\u003c/a\u003e upgrade dependencies to fix CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/9a434d6e13344d6a412dd70886fdfd35d1d050ae\"\u003e\u003ccode\u003e9a434d6\u003c/code\u003e\u003c/a\u003e shim: skip SandboxPlatform validation when platform is not explicitly set (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/98d74bb52a20b1a631fd6f3c1b616d5826dc9dfd\"\u003e\u003ccode\u003e98d74bb\u003c/code\u003e\u003c/a\u003e WCOW: restore support for client-mounted roots (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2595\"\u003e#2595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/59e0e2f72c87c95fdd376c5fb12a216b6f983e5d\"\u003e\u003ccode\u003e59e0e2f\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/a7761091cb5997d826d8b26f47df05f5fc155610\"\u003e\u003ccode\u003ea776109\u003c/code\u003e\u003c/a\u003e Fix console size bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/0366cb2a99f084774be4e3be84ac08bfe494ab38\"\u003e\u003ccode\u003e0366cb2\u003c/code\u003e\u003c/a\u003e Add default allow all policy to uvmboot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/144c6339bc589e5d0612a8a2708b006b6aeef4a1\"\u003e\u003ccode\u003e144c633\u003c/code\u003e\u003c/a\u003e Fix CUDA for non-privileged containers (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2492\"\u003e#2492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/0842153594e01fac1149635cd1ee24aad6153610\"\u003e\u003ccode\u003e0842153\u003c/code\u003e\u003c/a\u003e Warn on incomplete vNUMA setting, clarify field names (\u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2466\"\u003e#2466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/1ee5fce7ed8f21a44fcaa1f4c600c54074253334\"\u003e\u003ccode\u003e1ee5fce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Microsoft/hcsshim/issues/2456\"\u003e#2456\u003c/a\u003e from ambarve/hyperv_bcims\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/hcsshim/commit/a2229bfa10b583018814720cb251e4fe47f989cc\"\u003e\u003ccode\u003ea2229bf\u003c/code\u003e\u003c/a\u003e Make a common utility function for appending VHD footer\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Microsoft/hcsshim/compare/v0.13.0...v0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/alecthomas/chroma/v2` from 2.20.0 to 2.27.0\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.27.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ea6d00fe fix(html): make mode class output opt-in via WithModeClasses\u003c/li\u003e\n\u003cli\u003ef52d015 chore: some house-keeping\u003c/li\u003e\n\u003cli\u003ef08a9ab chore: add fmt + test to BUILD.bit\u003c/li\u003e\n\u003cli\u003e6da8f88 fix(yaml): comments can be key-values (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e67785a4 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed9dd73f Add templ XML lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeffffdb chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1280\"\u003e#1280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e03236a4 support for PostScript font files (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1282\"\u003e#1282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee10d532 Fix YAML slash comments with colons (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.26.1\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e56c7702 fix: downgrade go.mod version to 1.25\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.26.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ea4d3f60 feat(chromad): use style counterparts for theme switching\u003c/li\u003e\n\u003cli\u003ece159e6 chore: migrate to new bit format\u003c/li\u003e\n\u003cli\u003e180ea9f perf(colour): replace Sprintf/ParseUint round-trip in NewColour with direct bit arithmetic (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1274\"\u003e#1274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e68a08b0 docs: how to support dynamic theme switching\u003c/li\u003e\n\u003cli\u003e6fb9d92 feat(html): tag output with style mode\u003c/li\u003e\n\u003cli\u003ea71fea3 feat(styles): add light/dark mode support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.25.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ec3826f0 chore: go mod tidy\u003c/li\u003e\n\u003cli\u003efb5bc39 fix: emit HTTP body tokens without Coalesce\u003c/li\u003e\n\u003cli\u003ea3c2946 Improve Nu file detection (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1260\"\u003e#1260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee841b1a chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1272\"\u003e#1272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3ed2db8 Add Gemfile.lock lexer (\u0026amp; ruby improvements) (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1269\"\u003e#1269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e41fb546 Add YAML+Jinja lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1268\"\u003e#1268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee99b881 chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1263\"\u003e#1263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee67dd2f (Markless) Fix parse issue for embed directives without options (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1266\"\u003e#1266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edffa370 fix(go): tokenize trailing // as comment instead of consuming next line (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1cf1560 chore: upgrade to github.com/dlclark/regexp2/v2\u003c/li\u003e\n\u003cli\u003e2cbcf7b chore: upgrade golangci-lint\u003c/li\u003e\n\u003cli\u003e786675b chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e235590c feat: add JSONL support to JSON lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1262\"\u003e#1262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef9b5c97 fix(dart): match single-line comments without trailing newline (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1225\"\u003e#1225\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1261\"\u003e#1261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e097f8e9 Mention Arturo in README (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1256\"\u003e#1256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed46ce60 feat(markdown): highlight frontmatter and comments (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ef786b2a feat(lexers): add support for LilyPond (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1255\"\u003e#1255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e0a02b98 chore(deps): update actions/checkout digest to de0fac2 (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1212\"\u003e#1212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec55009e Fix AGENTS.md referencing a non-existent scripts directory (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec5e763e Improve protobuf lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1253\"\u003e#1253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e113cd0e Add Arturo lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4498d71 chore(deps): update dependency binaryen to v129 (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1238\"\u003e#1238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e885f912 Added f4 to \u0026quot;Projects using Chroma\u0026quot; list (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1242\"\u003e#1242\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/a6d00fe2cdfc88da0b91396e577da16c75c9c7fb\"\u003e\u003ccode\u003ea6d00fe\u003c/code\u003e\u003c/a\u003e fix(html): make mode class output opt-in via WithModeClasses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f52d0150b819541d475e276ae10a8388ce5e906b\"\u003e\u003ccode\u003ef52d015\u003c/code\u003e\u003c/a\u003e chore: some house-keeping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/f08a9ab46377c21ff1aaa429f2fc517328ef0d7a\"\u003e\u003ccode\u003ef08a9ab\u003c/code\u003e\u003c/a\u003e chore: add fmt + test to BUILD.bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/6da8f88144b6b9e1d52af67cff3d0e0271807c86\"\u003e\u003ccode\u003e6da8f88\u003c/code\u003e\u003c/a\u003e fix(yaml): comments can be key-values (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/67785a4c2d29f4af1808f436cd43ab491d958628\"\u003e\u003ccode\u003e67785a4\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/d9dd73f5b645601a0c020d16c6ea24ed41fe6841\"\u003e\u003ccode\u003ed9dd73f\u003c/code\u003e\u003c/a\u003e Add templ XML lexer (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1283\"\u003e#1283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/effffdb6ded8b3e4025d366f62805b6982e64fb5\"\u003e\u003ccode\u003eeffffdb\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dependencies (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1280\"\u003e#1280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/03236a483a34fd7f62b7ffd8fc60829fe3798aca\"\u003e\u003ccode\u003e03236a4\u003c/code\u003e\u003c/a\u003e support for PostScript font files (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1282\"\u003e#1282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/e10d53260ea929e8a53791a0f9446dff67786a8d\"\u003e\u003ccode\u003ee10d532\u003c/code\u003e\u003c/a\u003e Fix YAML slash comments with colons (\u003ca href=\"https://redirect.github.com/alecthomas/chroma/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alecthomas/chroma/commit/56c7702e16f3bf78b335c57cdd5af8f8b493f1c6\"\u003e\u003ccode\u003e56c7702\u003c/code\u003e\u003c/a\u003e fix: downgrade go.mod version to 1.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alecthomas/chroma/compare/v2.20.0...v2.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anthropics/anthropic-sdk-go` from 1.13.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/releases\"\u003egithub.com/anthropics/anthropic-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.52.0\u003c/h2\u003e\n\u003ch2\u003e1.52.0 (2026-06-24)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.1...v1.52.0\"\u003ev1.51.1...v1.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for system.message streaming events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/7bb296db56de13140605495642cf72889f829ed8\"\u003e7bb296d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new refusal category (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/46f86259a94c1d43a21b3d44dd5eb40e9d4b3e13\"\u003e46f8625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for sending User Profile ID in request headers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/5cab486af669c06349d03bb66f0214557422561c\"\u003e5cab486\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.51.1\u003c/h2\u003e\n\u003ch2\u003e1.51.1 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.0...v1.51.1\"\u003ev1.51.0...v1.51.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e single source for x-stainless-helper, append semantics, and tag the fallback middleware (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/88\"\u003e#88\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ebbdb7dea37b15cdd055c53806a51e06422847fe\"\u003eebbdb7d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003e1.51.0 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.0\"\u003ev1.50.2...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new code_execution_20260120 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/f54a4a8e6f9c271b2b31e0cf504cdab8005f28c4\"\u003ef54a4a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.2\u003c/h2\u003e\n\u003ch2\u003e1.50.2 (2026-06-15)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.1...v1.50.2\"\u003ev1.50.1...v1.50.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e remove retired models from API and SDKs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/11f5c8239cb11351c5f42aac6bb12c0dc8fdccd2\"\u003e11f5c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.50.1\u003c/h2\u003e\n\u003ch2\u003e1.50.1 (2026-06-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.0...v1.50.1\"\u003ev1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add \u003ccode\u003efrontier_llm\u003c/code\u003e refusal category (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/9ebbaf76a334618a062f787bd4937e3370cb117c\"\u003e9ebbaf7\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/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md\"\u003egithub.com/anthropics/anthropic-sdk-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.52.0 (2026-06-24)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.1...v1.52.0\"\u003ev1.51.1...v1.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for system.message streaming events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/7bb296db56de13140605495642cf72889f829ed8\"\u003e7bb296d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new refusal category (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/46f86259a94c1d43a21b3d44dd5eb40e9d4b3e13\"\u003e46f8625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for sending User Profile ID in request headers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/5cab486af669c06349d03bb66f0214557422561c\"\u003e5cab486\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.51.1 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.0...v1.51.1\"\u003ev1.51.0...v1.51.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e single source for x-stainless-helper, append semantics, and tag the fallback middleware (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/88\"\u003e#88\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ebbdb7dea37b15cdd055c53806a51e06422847fe\"\u003eebbdb7d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.51.0 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.0\"\u003ev1.50.2...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new code_execution_20260120 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/f54a4a8e6f9c271b2b31e0cf504cdab8005f28c4\"\u003ef54a4a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.50.2 (2026-06-15)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.1...v1.50.2\"\u003ev1.50.1...v1.50.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e remove retired models from API and SDKs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/11f5c8239cb11351c5f42aac6bb12c0dc8fdccd2\"\u003e11f5c82\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.50.1 (2026-06-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.0...v1.50.1\"\u003ev1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add \u003ccode\u003efrontier_llm\u003c/code\u003e refusal category (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/9ebbaf76a334618a062f787bd4937e3370cb117c\"\u003e9ebbaf7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.50.0 (2026-06-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.49.0...v1.50.0\"\u003ev1.49.0...v1.50.0\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/anthropics/anthropic-sdk-go/commit/2978fa577e78f2eaa4555ac62bfb9e401687a380\"\u003e\u003ccode\u003e2978fa5\u003c/code\u003e\u003c/a\u003e release: 1.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/92687e70867fae2f0195f84cc9ef4df3b586e4e5\"\u003e\u003ccode\u003e92687e7\u003c/code\u003e\u003c/a\u003e chore(api): add support for new refusal category\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/813e82f2eb9143e73868d62eda722d3e80aeaa02\"\u003e\u003ccode\u003e813e82f\u003c/code\u003e\u003c/a\u003e chore(api): add support for sending User Profile ID in request headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/a36c6ff5d7804d592e2d0be9a526149817e6be09\"\u003e\u003ccode\u003ea36c6ff\u003c/code\u003e\u003c/a\u003e feat(client): add support for system.message streaming events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/d28739956e5ddd4788189284d8bf5f6222d52b08\"\u003e\u003ccode\u003ed287399\u003c/code\u003e\u003c/a\u003e release: 1.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/aeca807111b0313928de0ab9e340da51c90e6750\"\u003e\u003ccode\u003eaeca807\u003c/code\u003e\u003c/a\u003e fix(helpers): single source for x-stainless-helper, append semantics, and tag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4fad069bddb7e48119df97f286a5e0d5f5905bc7\"\u003e\u003ccode\u003e4fad069\u003c/code\u003e\u003c/a\u003e release: 1.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/0561e1bb82e37c06c832f69d449e8e7e9dd750c4\"\u003e\u003ccode\u003e0561e1b\u003c/code\u003e\u003c/a\u003e feat(api): add support for new code_execution_20260120 tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/e65c5be7427d489af7946862078356d9e62f3146\"\u003e\u003ccode\u003ee65c5be\u003c/code\u003e\u003c/a\u003e release: 1.50.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/549457673efd0b75dd535e8ef200e76d6fb01bdb\"\u003e\u003ccode\u003e5494576\u003c/code\u003e\u003c/a\u003e chore(api): remove retired models from API and SDKs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.13.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.39.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.39.0...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.31.8 to 1.32.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0016334f314179e3bb1d63ac7a5dbcb2ee7b3ee1\"\u003e\u003ccode\u003e0016334\u003c/code\u003e\u003c/a\u003e Release 2026-06-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/396a18287497ccfa2cff73a10ae0dd946a167352\"\u003e\u003ccode\u003e396a182\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3eb85338c6dfc5721c5933253b2d66e5f8e96830\"\u003e\u003ccode\u003e3eb8533\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7bbea79fac21abb6cc7b037466074575e2138f34\"\u003e\u003ccode\u003e7bbea79\u003c/code\u003e\u003c/a\u003e Release 2026-06-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1fefa6c28b6345014a2da360a6e47fc5bd5b7e72\"\u003e\u003ccode\u003e1fefa6c\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a2cf49ff138b824c9a5963c0f8f34429c86a199a\"\u003e\u003ccode\u003ea2cf49f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d87be6894e8451a757cc33d65bca734f51e256a9\"\u003e\u003ccode\u003ed87be68\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.31.8...config/v1.32.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.18.12 to 1.19.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0016334f314179e3bb1d63ac7a5dbcb2ee7b3ee1\"\u003e\u003ccode\u003e0016334\u003c/code\u003e\u003c/a\u003e Release 2026-06-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/396a18287497ccfa2cff73a10ae0dd946a167352\"\u003e\u003ccode\u003e396a182\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3eb85338c6dfc5721c5933253b2d66e5f8e96830\"\u003e\u003ccode\u003e3eb8533\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7bbea79fac21abb6cc7b037466074575e2138f34\"\u003e\u003ccode\u003e7bbea79\u003c/code\u003e\u003c/a\u003e Release 2026-06-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1fefa6c28b6345014a2da360a6e47fc5bd5b7e72\"\u003e\u003ccode\u003e1fefa6c\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a2cf49ff138b824c9a5963c0f8f34429c86a199a\"\u003e\u003ccode\u003ea2cf49f\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d87be6894e8451a757cc33d65bca734f51e256a9\"\u003e\u003ccode\u003ed87be68\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.18.12...credentials/v1.19.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/feature/s3/manager` from 1.19.6 to 1.22.28\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/99943aa792387847a5ee723320a98af18e5c3271\"\u003e\u003ccode\u003e99943aa\u003c/code\u003e\u003c/a\u003e Release 2026-06-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/85941352ba17c55c1b715211b60bc39c8b3f94b6\"\u003e\u003ccode\u003e8594135\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/14151e5a04b45402df5df389db1490197e305ae9\"\u003e\u003ccode\u003e14151e5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f43e77cd1b3bb74336f67e0e273dcf3fe183ff5c\"\u003e\u003ccode\u003ef43e77c\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9fcc53abdf577092eb228458d78d0d2af8329c17\"\u003e\u003ccode\u003e9fcc53a\u003c/code\u003e\u003c/a\u003e Release 2026-06-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65154c157b52b67a6029315c162f36d70ed9a99f\"\u003e\u003ccode\u003e65154c1\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b86c7b982b4d6caec7b6a466468d2112f4fad1fd\"\u003e\u003ccode\u003eb86c7b9\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/750e42a6493c92739684c3b99b99dba175bf6260\"\u003e\u003ccode\u003e750e42a\u003c/code\u003e\u003c/a\u003e Release 2026-06-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f64ce2ceba5c9b7811df5f08f6a0ec0c5d23edaf\"\u003e\u003ccode\u003ef64ce2c\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/TomChv/dagger/pull/555","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomChv%2Fdagger/issues/555","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/555/packages"}},{"old_version":"1.52.0","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-06-22T23:06:09.000Z","version_change":"1.52.0 → 1.53.0","issue":{"uuid":"4721239679","node_id":"PR_kwDOSMzvkM7paGBc","number":299,"state":"closed","title":"chore(deps): bump the go-minor-patch group with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-29T23:06:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-22T23:06:09.000Z","updated_at":"2026-06-29T23:06:05.000Z","time_to_close":604794,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-patch","update_count":3,"packages":[{"name":"github.com/anthropics/anthropic-sdk-go","old_version":"1.50.2","new_version":"1.51.1","repository_url":"https://github.com/anthropics/anthropic-sdk-go"},{"name":"github.com/resend/resend-go/v3","old_version":"3.7.0","new_version":"3.9.2","repository_url":"https://github.com/resend/resend-go"},{"name":"modernc.org/sqlite","old_version":"1.52.0","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 3 updates: [github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go), [github.com/resend/resend-go/v3](https://github.com/resend/resend-go) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/anthropics/anthropic-sdk-go` from 1.50.2 to 1.51.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/releases\"\u003egithub.com/anthropics/anthropic-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.51.1\u003c/h2\u003e\n\u003ch2\u003e1.51.1 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.0...v1.51.1\"\u003ev1.51.0...v1.51.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e single source for x-stainless-helper, append semantics, and tag the fallback middleware (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/88\"\u003e#88\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ebbdb7dea37b15cdd055c53806a51e06422847fe\"\u003eebbdb7d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003e1.51.0 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.0\"\u003ev1.50.2...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new code_execution_20260120 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/f54a4a8e6f9c271b2b31e0cf504cdab8005f28c4\"\u003ef54a4a8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md\"\u003egithub.com/anthropics/anthropic-sdk-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.51.1 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.51.0...v1.51.1\"\u003ev1.51.0...v1.51.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e single source for x-stainless-helper, append semantics, and tag the fallback middleware (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/88\"\u003e#88\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ebbdb7dea37b15cdd055c53806a51e06422847fe\"\u003eebbdb7d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.51.0 (2026-06-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.0\"\u003ev1.50.2...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add support for new code_execution_20260120 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/f54a4a8e6f9c271b2b31e0cf504cdab8005f28c4\"\u003ef54a4a8\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/anthropics/anthropic-sdk-go/commit/d28739956e5ddd4788189284d8bf5f6222d52b08\"\u003e\u003ccode\u003ed287399\u003c/code\u003e\u003c/a\u003e release: 1.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/aeca807111b0313928de0ab9e340da51c90e6750\"\u003e\u003ccode\u003eaeca807\u003c/code\u003e\u003c/a\u003e fix(helpers): single source for x-stainless-helper, append semantics, and tag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4fad069bddb7e48119df97f286a5e0d5f5905bc7\"\u003e\u003ccode\u003e4fad069\u003c/code\u003e\u003c/a\u003e release: 1.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/0561e1bb82e37c06c832f69d449e8e7e9dd750c4\"\u003e\u003ccode\u003e0561e1b\u003c/code\u003e\u003c/a\u003e feat(api): add support for new code_execution_20260120 tool\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.50.2...v1.51.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/resend/resend-go/v3` from 3.7.0 to 3.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resend/resend-go/releases\"\u003egithub.com/resend/resend-go/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: contact imports segments accept objects instead of string IDs by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/130\"\u003eresend/resend-go#130\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-go/compare/v3.9.1...v3.9.2\"\u003ehttps://github.com/resend/resend-go/compare/v3.9.1...v3.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add topics support to contact imports by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/129\"\u003eresend/resend-go#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-go/compare/v3.9.0...v3.9.1\"\u003ehttps://github.com/resend/resend-go/compare/v3.9.0...v3.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add contact imports endpoints by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/128\"\u003eresend/resend-go#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-go/compare/v3.8.0...v3.9.0\"\u003ehttps://github.com/resend/resend-go/compare/v3.8.0...v3.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(emails): include missing TopicId to SendEmailRequest by \u003ca href=\"https://github.com/prcolaco\"\u003e\u003ccode\u003e@​prcolaco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/120\"\u003eresend/resend-go#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 3.8.0 by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/121\"\u003eresend/resend-go#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(emails): test case and example for issue 119 by \u003ca href=\"https://github.com/prcolaco\"\u003e\u003ccode\u003e@​prcolaco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/123\"\u003eresend/resend-go#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(contacts): add segments and topics to create contact request by \u003ca href=\"https://github.com/prcolaco\"\u003e\u003ccode\u003e@​prcolaco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/124\"\u003eresend/resend-go#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add Go 1.24, 1.25, 1.26 to CI matrix by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/125\"\u003eresend/resend-go#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(contacts): guard audience_id against segments and topics by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/126\"\u003eresend/resend-go#126\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: receiving html format param by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/127\"\u003eresend/resend-go#127\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/prcolaco\"\u003e\u003ccode\u003e@​prcolaco\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/resend/resend-go/pull/120\"\u003eresend/resend-go#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-go/compare/v3.7.0...v3.8.0\"\u003ehttps://github.com/resend/resend-go/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/resend/resend-go/commit/7766c625a7faece1d3bdb8b4f514c388a482a276\"\u003e\u003ccode\u003e7766c62\u003c/code\u003e\u003c/a\u003e fix: contact imports segments accept objects instead of string IDs (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/130\"\u003e#130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/3ffc73b00d693109fb1c3bf1ae1deefe6b57c6da\"\u003e\u003ccode\u003e3ffc73b\u003c/code\u003e\u003c/a\u003e feat: add topics support to contact imports (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/129\"\u003e#129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/e8abb7adc62fccdca14ae8873e3d0fea0de7ee79\"\u003e\u003ccode\u003ee8abb7a\u003c/code\u003e\u003c/a\u003e feat: add contact imports endpoints (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/128\"\u003e#128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/ae9ed07530ac6b7bdb8dc89919961700cef5c4b7\"\u003e\u003ccode\u003eae9ed07\u003c/code\u003e\u003c/a\u003e feat: receiving html format param (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/a1152876ab3d4802e409e531b58caaef4a0a0504\"\u003e\u003ccode\u003ea115287\u003c/code\u003e\u003c/a\u003e fix(contacts): guard audience_id against segments and topics (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/1b6927820d51429d093d38cc721df8a46b7b635d\"\u003e\u003ccode\u003e1b69278\u003c/code\u003e\u003c/a\u003e chore: add Go 1.24, 1.25, 1.26 to CI matrix (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/14b9ed09c48cfecff7c9dc6faec45ffcfdcd3938\"\u003e\u003ccode\u003e14b9ed0\u003c/code\u003e\u003c/a\u003e fix(contacts): add segments and topics to create contact request (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/124\"\u003e#124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/b046f42cfe5aa01aa6fb95c0238e2d2a3b89f4ff\"\u003e\u003ccode\u003eb046f42\u003c/code\u003e\u003c/a\u003e test(emails): test case and example for issue 119 (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/123\"\u003e#123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/9e491703072285eea51125be1fe1d9f94af10842\"\u003e\u003ccode\u003e9e49170\u003c/code\u003e\u003c/a\u003e chore: bump version to 3.8.0 (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/resend/resend-go/commit/39788f378bcc47e970cb2cf690080861d33623bc\"\u003e\u003ccode\u003e39788f3\u003c/code\u003e\u003c/a\u003e fix(emails): include missing TopicId to SendEmailRequest (\u003ca href=\"https://redirect.github.com/resend/resend-go/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/resend/resend-go/compare/v3.7.0...v3.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.52.0 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.52.0...v1.53.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/ainsleyclark/godaily/pull/299","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ainsleyclark%2Fgodaily/issues/299","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/299/packages"}},{"old_version":"1.50.1","new_version":"1.53.0","update_type":"minor","path":null,"pr_created_at":"2026-06-22T01:51:12.000Z","version_change":"1.50.1 → 1.53.0","issue":{"uuid":"4712741577","node_id":"PR_kwDOR4PSMM7o96uN","number":53,"state":"closed","title":"build(deps): bump the go-minor-patch group with 6 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-22T03:01:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-22T01:51:12.000Z","updated_at":"2026-06-22T03:01:28.000Z","time_to_close":4214,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-minor-patch","update_count":6,"packages":[{"name":"github.com/coreos/go-oidc/v3","old_version":"3.18.0","new_version":"3.19.0","repository_url":"https://github.com/coreos/go-oidc"},{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.10.0","repository_url":"https://github.com/jackc/pgx"},{"name":"k8s.io/api","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apimachinery","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/apimachinery"},{"name":"k8s.io/client-go","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/client-go"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.53.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/coreos/go-oidc/v3](https://github.com/coreos/go-oidc) | `3.18.0` | `3.19.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.9.2` | `5.10.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.36.1` | `0.36.2` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.36.1` | `0.36.2` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.36.1` | `0.36.2` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.50.1` | `1.53.0` |\n\nUpdates `github.com/coreos/go-oidc/v3` from 3.18.0 to 3.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coreos/go-oidc/releases\"\u003egithub.com/coreos/go-oidc/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Key refresh should set \u003ccode\u003eno-cache\u003c/code\u003e to get most up to date keys by \u003ca href=\"https://github.com/Yanni8\"\u003e\u003ccode\u003e@​Yanni8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/485\"\u003ecoreos/go-oidc#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc: add support for validating back-channel logout tokens by \u003ca href=\"https://github.com/ericchiang\"\u003e\u003ccode\u003e@​ericchiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/486\"\u003ecoreos/go-oidc#486\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/Yanni8\"\u003e\u003ccode\u003e@​Yanni8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/coreos/go-oidc/pull/485\"\u003ecoreos/go-oidc#485\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.18.0...v3.19.0\"\u003ehttps://github.com/coreos/go-oidc/compare/v3.18.0...v3.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/coreos/go-oidc/commit/4204f0b2b0f903070de5f51a459fe5e23faca113\"\u003e\u003ccode\u003e4204f0b\u003c/code\u003e\u003c/a\u003e oidc: add support for validating back-channel logout tokens\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coreos/go-oidc/commit/f77e01c50994c6ad4f4c3a6ed3e2380bab1f1ff2\"\u003e\u003ccode\u003ef77e01c\u003c/code\u003e\u003c/a\u003e fix: Key refresh should set no-cache to get most up to date keys\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/coreos/go-oidc/compare/v3.18.0...v3.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/jackc/pgx/v5` from 5.9.2 to 5.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.10.0 (June 3, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release includes a significant amount of hardening against malicious or compromised PostgreSQL servers,\ncontributed by Sean Chittenden at CrowdStrike, Inc. This work bounds binary decoders against attacker-controlled\nmessage sizes, caps server-supplied SCRAM iteration counts, adds \u003ccode\u003erequire_auth\u003c/code\u003e to restrict which authentication\nmethods a server may use (mitigating downgrade attacks under \u003ccode\u003esslmode=prefer\u003c/code\u003e), and ensures cancellation requests are\nsent over TLS when the original connection used TLS.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erequire_auth\u003c/code\u003e to restrict accepted server authentication methods (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eParseConfigOptions.ConnStringAllowedKeys\u003c/code\u003e to restrict allowed connection string keys (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStructArgs\u003c/code\u003e and \u003ccode\u003eStrictStructArgs\u003c/code\u003e for \u003ccode\u003e@\u003c/code\u003e-named queries (Tubelight30)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eErrConnClosed\u003c/code\u003e sentinel error and unwrap it from \u003ccode\u003econnLockError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: check if connection is expired before acquire (arthurdotwork)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity Hardening\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEncrypt \u003ccode\u003eCancelRequest\u003c/code\u003e connection when the primary connection used TLS (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eCap server-supplied SCRAM iteration count (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDefault Frontend max message body length to ~1 GiB (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound hstore binary decode against malicious server input (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array binary decode element length against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound array element count against remaining message bytes (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eBound range, multirange, and tsvector binary decoders (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eDocument secure connection configuration (Sean Chittenden at CrowdStrike, Inc.)\u003c/li\u003e\n\u003cli\u003eFix panic on malformed geometric text; return an error instead (MaIII)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scanning \u003ccode\u003e\u0026quot;char\u0026quot;\u003c/code\u003e (OID 18) into \u003ccode\u003e*string\u003c/code\u003e in binary format (luongs3)\u003c/li\u003e\n\u003cli\u003eFix handling of typed-nil \u003ccode\u003edriver.Valuer\u003c/code\u003e in array and composite codecs (Donncha Fahy)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eCopyData.Data\u003c/code\u003e hex decoding in \u003ccode\u003eUnmarshalJSON\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003eFix data race when context is cancelled during connect\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eparseKeywordValueSettings\u003c/code\u003e rejecting trailing whitespace (alliasgher)\u003c/li\u003e\n\u003cli\u003epgconn: preserve full error chain in \u003ccode\u003enormalizeTimeoutError\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgconn: use a fresh context for the fallback connection in \u003ccode\u003econnectPreferred\u003c/code\u003e (Charlie Tonneslan)\u003c/li\u003e\n\u003cli\u003epgxpool: fix \u003ccode\u003eMaxLifetimeDestroyCount\u003c/code\u003e and ping order for acquire-time expiry check\u003c/li\u003e\n\u003cli\u003eAdd missing error check of \u003ccode\u003erows.Err\u003c/code\u003e to load types (Jen Altavilla)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/7293fb11125be0373a92f716683f2d494f6fd4b0\"\u003e\u003ccode\u003e7293fb1\u003c/code\u003e\u003c/a\u003e Update changelog for v5.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1ade2852841d4ee55677207200f4ffdbc217ce69\"\u003e\u003ccode\u003e1ade285\u003c/code\u003e\u003c/a\u003e pgconn: document secure connection configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b4d6d4d1be7f381bb81d12ebfecae6b10f5c7562\"\u003e\u003ccode\u003eb4d6d4d\u003c/code\u003e\u003c/a\u003e pgtype: bound range, multirange, and tsvector binary decoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/0639b37f8f4fff31dbe73297087e69b3ccc3bf2b\"\u003e\u003ccode\u003e0639b37\u003c/code\u003e\u003c/a\u003e pgconn: add ParseConfigOptions.ConnStringAllowedKeys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/b28e65b0c3e0cd45c09e7c9ce36e5e29caa6dbe9\"\u003e\u003ccode\u003eb28e65b\u003c/code\u003e\u003c/a\u003e pgtype: bound array element count against remaining message bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cd1f389d37d775bc8cb11c60363946f928c02c98\"\u003e\u003ccode\u003ecd1f389\u003c/code\u003e\u003c/a\u003e pgtype: bound array binary decode element length against remaining bytes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/ff27b5bbea012020d1fd8b9bdd56284a88783ef1\"\u003e\u003ccode\u003eff27b5b\u003c/code\u003e\u003c/a\u003e pgtype: bound hstore binary decode against malicious server input\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a6002e12a8a393844b48c29d105e7542e7b3a251\"\u003e\u003ccode\u003ea6002e1\u003c/code\u003e\u003c/a\u003e pgproto3: default Frontend max message body length to ~1 GiB\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/44f61732ecdfd08081a1a2ff7227f1e975f0b71e\"\u003e\u003ccode\u003e44f6173\u003c/code\u003e\u003c/a\u003e pgconn: cap server-supplied SCRAM iteration count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/1a976f7bb91216ea7f8369cb7abe78ce34dc244f\"\u003e\u003ccode\u003e1a976f7\u003c/code\u003e\u003c/a\u003e pgconn: add require_auth to restrict accepted server auth methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/api` from 0.36.1 to 0.36.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/2f4cefdbec4e3c3cd76d15844e90c679419f4dc7\"\u003e\u003ccode\u003e2f4cefd\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.2 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.36.1...v0.36.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/apimachinery` from 0.36.1 to 0.36.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/ae3f98eb01e4bebb7d90db742081949c5c4b1ef7\"\u003e\u003ccode\u003eae3f98e\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.2 tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/2ec982dc45d3085c6ec641be237b1fc39a7494ac\"\u003e\u003ccode\u003e2ec982d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes/apimachinery/issues/139508\"\u003e#139508\u003c/a\u003e\u003ccode\u003elalitc375/automated-cherry-pick-of-#139480\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/6a881027b107fb0f87aa3a5760610cac17b4d3a0\"\u003e\u003ccode\u003e6a88102\u003c/code\u003e\u003c/a\u003e Fix wrong marking of errors\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/apimachinery/compare/v0.36.1...v0.36.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `k8s.io/client-go` from 0.36.1 to 0.36.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/877f5359348b5df85619f2aa379abc5bd74bca2d\"\u003e\u003ccode\u003e877f535\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.36.2 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/client-go/compare/v0.36.1...v0.36.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.53.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-21 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003efreebsd/386\u003c/code\u003e and \u003ccode\u003efreebsd/arm\u003c/code\u003e support. As with the \u003ccode\u003enetbsd/amd64\u003c/code\u003e target above, these two 32-bit FreeBSD ports are intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: \u003ccode\u003efreebsd/386\u003c/code\u003e previously shipped a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e is entirely new, so neither has real-world production mileage yet. Both are now freshly transpiled at SQLite 3.53.2 consistent with every other platform, build cleanly, and pass the full test suite (core, WAL/concurrency, and the \u003ccode\u003evec\u003c/code\u003e package) on the FreeBSD CI builders; they are offered for evaluation only. If you run 32-bit FreeBSD, please exercise these targets with your own workloads and report back — the intent is to promote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e, and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms in a future release cycle, once a period of broader real-world testing elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: correct operation on \u003ccode\u003efreebsd/arm\u003c/code\u003e requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e (v1.73.4), which fixes the per-arch \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003eoff_t\u003c/code\u003e encoding for 32-bit FreeBSD; without it the WAL shared-memory mapping faults with SIGBUS under concurrent access, the same class of bug found on the netbsd port. As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/119\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/119\u003c/a\u003e), thanks Olivier Cochard-Labbé (\u003ca href=\"https://github.com/ocochard\"\u003e\u003ccode\u003e@​ocochard\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6b32d1ee965dfe59bf2e50baeb6f451b67d6a71e\"\u003e\u003ccode\u003e6b32d1e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document experimental freebsd/386 + freebsd/arm (\u003ca href=\"https://gitlab.com/cznic/sqlite/issues/119\"\u003e#119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/697300ffaa56b03b79e490dc960f218794cb2a75\"\u003e\u003ccode\u003e697300f\u003c/code\u003e\u003c/a\u003e Merge branch 'dbstatus-binding' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/759639fa15658feabd8218bc766768fc383b3c12\"\u003e\u003ccode\u003e759639f\u003c/code\u003e\u003c/a\u003e sqlite: review fixes for !132 — restore \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e CHANGELOG link, correct DBStatus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/40ff0274c43e4f7771456e5c2a06ed669605b797\"\u003e\u003ccode\u003e40ff027\u003c/code\u003e\u003c/a\u003e sqlite: add DBStatus wrapper for sqlite3_db_status + pcache spill-I/O benchmark\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/6a28fe7d28a1c7de553ae4d9dc797f59c45f3563\"\u003e\u003ccode\u003e6a28fe7\u003c/code\u003e\u003c/a\u003e HACKING.md: document CHANGELOG versioning + MR integration flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/adff4b17551c6663f85f2b13400a44887c91a440\"\u003e\u003ccode\u003eadff4b1\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-shared-cache-draft' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/14e5790eee01be325551a5ffa20d3c9788bc6135\"\u003e\u003ccode\u003e14e5790\u003c/code\u003e\u003c/a\u003e vendor: regenerate freebsd/arm vec at SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8725c22279f2bbcac7a9c661787bd3f69d66ea6d\"\u003e\u003ccode\u003e8725c22\u003c/code\u003e\u003c/a\u003e Add freebsd/386 + freebsd/arm targets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/73050dce0e8a597fea764c9b1d98689d3387f15a\"\u003e\u003ccode\u003e73050dc\u003c/code\u003e\u003c/a\u003e Merge branch 'pcache-pool-polish' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/1897fdd636a034eeb5dde210365c0018ebfae09c\"\u003e\u003ccode\u003e1897fdd\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: consolidate untagged v1.53.0/v1.54.0 into one v1.53.0 section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.53.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/skaphos/berth/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/skaphos%2Fberth/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"}},{"old_version":"1.50.1","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-13T19:43:42.000Z","version_change":"1.50.1 → 1.52.0","issue":{"uuid":"4656723389","node_id":"PR_kwDORf--Es7mIDxZ","number":100,"state":"open","title":"build(deps): bump the go-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["security"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-13T19:43:42.000Z","updated_at":"2026-06-13T19:43:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-dependencies","update_count":12,"packages":[{"name":"github.com/go-chi/chi/v5","old_version":"5.2.5","new_version":"5.3.0","repository_url":"https://github.com/go-chi/chi"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.68.0","new_version":"0.69.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/golang/sync"},{"name":"k8s.io/api","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/client-go","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/client-go"},{"name":"k8s.io/metrics","old_version":"0.36.1","new_version":"0.36.2","repository_url":"https://github.com/kubernetes/metrics"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 9 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) | `5.2.5` | `5.3.0` |\n| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.68.0` | `0.69.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.43.0` | `1.44.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.21.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.36.1` | `0.36.2` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.36.1` | `0.36.2` |\n| [k8s.io/metrics](https://github.com/kubernetes/metrics) | `0.36.1` | `0.36.2` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.50.1` | `1.52.0` |\n\n\nUpdates `github.com/go-chi/chi/v5` from 5.2.5 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse strings.ReplaceAll where applicable by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1046\"\u003ego-chi/chi#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate inline middlewares across mounted subrouters by \u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd go 1.26 to ci by \u003ca href=\"https://github.com/pkieltyka\"\u003e\u003ccode\u003e@​pkieltyka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1052\"\u003ego-chi/chi#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove last uses of io/ioutil by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1054\"\u003ego-chi/chi#1054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify chi.walk with slices.Concat by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1053\"\u003ego-chi/chi#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply the stringscutprefix modernizer by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1051\"\u003ego-chi/chi#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum Go to 1.23, always use request.Pattern by \u003ca href=\"https://github.com/JRaspass\"\u003e\u003ccode\u003e@​JRaspass\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1048\"\u003ego-chi/chi#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emiddleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee by \u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Route doc comment by \u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: set Request.Pattern from RoutePattern() by \u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: middleware.ClientIP, a replacement for middleware.RealIP by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/967\"\u003ego-chi/chi#967\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LukasJenicek\"\u003e\u003ccode\u003e@​LukasJenicek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1049\"\u003ego-chi/chi#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alliasgher\"\u003e\u003ccode\u003e@​alliasgher\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1085\"\u003ego-chi/chi#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gouwazi\"\u003e\u003ccode\u003e@​gouwazi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1073\"\u003ego-chi/chi#1073\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leno23\"\u003e\u003ccode\u003e@​leno23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1097\"\u003ego-chi/chi#1097\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSECURITY: middleware.ClientIP, a replacement for middleware.RealIP\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e submitted PR \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e, which introduces middleware.ClientIP — a replacement for middleware.RealIP that closes the three open spoofing advisories:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-9g5q-2w5x-hmxf\"\u003eGHSA-9g5q-2w5x-hmxf\u003c/a\u003e — IP spoofing via XFF in \u003ccode\u003eRemoteAddr\u003c/code\u003e resolution (convto)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-rjr7-jggh-pgcp\"\u003eGHSA-rjr7-jggh-pgcp\u003c/a\u003e — RealIP allows IP spoofing via unvalidated XFF (rezmoss)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/security/advisories/GHSA-3fxj-6jh8-hvhx\"\u003eGHSA-3fxj-6jh8-hvhx\u003c/a\u003e — IP spoofing in \u003ccode\u003emiddleware.RealIP\u003c/code\u003e (Saku0512, Critical / 9.3)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt also addresses issues outlined at:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/708\"\u003ego-chi/chi#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003ehttps://adam-p.ca/blog/2022/03/x-forwarded-for/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/711\"\u003ego-chi/chi#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/453\"\u003ego-chi/chi#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/go-chi/chi/pull/908\"\u003ego-chi/chi#908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003emiddleware.RealIP\u003c/code\u003e is deprecated in this PR with pointers to the new API.\u003c/p\u003e\n\u003cp\u003eThe deprecation only adds a \u003ccode\u003e// Deprecated:\u003c/code\u003e doc comment; the function keeps working for backward compatibility.\u003c/p\u003e\n\u003ch3\u003eWhy a new middleware (not \u0026quot;fix RealIP in place\u0026quot;)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eRealIP\u003c/code\u003e has two unfixable design choices: it mutates \u003ccode\u003er.RemoteAddr\u003c/code\u003e, and it tries to be a one-size-fits-all default by walking a hard-coded list of headers any client can supply. Per \u003ca href=\"https://adam-p.ca/blog/2022/03/x-forwarded-for/\"\u003eadam-p's \u0026quot;The perils of the 'real' client IP\u0026quot;\u003c/a\u003e (which calls chi out by name on this), there is no safe default — the user must pick their trust source explicitly.\u003c/p\u003e\n\u003ch3\u003eThe new API\u003c/h3\u003e\n\u003cp\u003eFour middlewares, two accessors. Pick exactly one middleware based on your\ninfrastructure, read the result with one of the two accessors:\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003e// One of the four. There is no safe default — pick exactly one.\r\nfunc ClientIPFromHeader(trustedHeader string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFF(trustedIPPrefixes ...string) func(http.Handler) http.Handler\r\nfunc ClientIPFromXFFTrustedProxies(numTrustedProxies int) func(http.Handler) http.Handler\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3b171578ca44dfd75ca3c5cbddc7b44c600a7b49\"\u003e\u003ccode\u003e3b17157\u003c/code\u003e\u003c/a\u003e feat: middleware.ClientIP, a replacement for middleware.RealIP (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/967\"\u003e#967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/818fdcfc4786168651768377ba647cf9dd5b3953\"\u003e\u003ccode\u003e818fdcf\u003c/code\u003e\u003c/a\u003e fix: set Request.Pattern from RoutePattern() (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/f975af0cb10cbefaccf0422385420fe62722d648\"\u003e\u003ccode\u003ef975af0\u003c/code\u003e\u003c/a\u003e Fix typo in Route doc comment (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/4ef87eaf2cfb27d3126d48194e1a84806acc1aed\"\u003e\u003ccode\u003e4ef87ea\u003c/code\u003e\u003c/a\u003e middleware: fix httpFancyWriter.ReadFrom double-counting bytes with Tee (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1085\"\u003e#1085\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a54874f0e2f12647a19e82ee70dfa8185014100c\"\u003e\u003ccode\u003ea54874f\u003c/code\u003e\u003c/a\u003e Bump minimum Go to 1.23, always use request.Pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1048\"\u003e#1048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/3328d4d3ab8a08547fa419ed657017355e6d3c4d\"\u003e\u003ccode\u003e3328d4d\u003c/code\u003e\u003c/a\u003e Apply the stringscutprefix modernizer (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1051\"\u003e#1051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/be60b2ec5755a9072cdf27af3ba3034e84781d12\"\u003e\u003ccode\u003ebe60b2e\u003c/code\u003e\u003c/a\u003e Simplify chi.walk with slices.Concat (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/a36a925a6a195943ec104100d7d18757543e745f\"\u003e\u003ccode\u003ea36a925\u003c/code\u003e\u003c/a\u003e Remove last uses of io/ioutil (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1054\"\u003e#1054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/7d93ee3e86b4d477c20d809c9b1ce9a281dfd706\"\u003e\u003ccode\u003e7d93ee3\u003c/code\u003e\u003c/a\u003e add go 1.26 to ci (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1052\"\u003e#1052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/903cff2596eac0f72538ac46d696058351f1c3fb\"\u003e\u003ccode\u003e903cff2\u003c/code\u003e\u003c/a\u003e Propagate inline middlewares across mounted subrouters (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1049\"\u003e#1049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.2.5...v5.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.68.0 to 0.69.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/releases\"\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.44.0/v2.5.1/v0.69.0/v0.37.1/v0.24.0/v0.19.0/v0.16.1/v0.16.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eerror.type\u003c/code\u003e attribute to \u003ccode\u003ehttp.client.request.duration\u003c/code\u003e for transport failures in \u003ccode\u003eotelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8801\"\u003e#8801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd examples for prometheus compatibility document. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8716\"\u003e#8716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecardinality_limits\u003c/code\u003e in \u003ccode\u003ePeriodicMetricReader\u003c/code\u003e in \u003ccode\u003eotelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8885\"\u003e#8885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eResource\u003c/code\u003e method to \u003ccode\u003eSDK\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/x\u003c/code\u003e to expose the resolved SDK resource from declarative configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8913\"\u003e#8913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/hetzner\u003c/code\u003e, a new resource detector for Hetzner Cloud servers, ported from \u003ccode\u003egithub.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/hetzner\u003c/code\u003e. Detects \u003ccode\u003ecloud.provider\u003c/code\u003e, \u003ccode\u003ecloud.platform\u003c/code\u003e, \u003ccode\u003ecloud.region\u003c/code\u003e, \u003ccode\u003ecloud.availability_zone\u003c/code\u003e, \u003ccode\u003ehost.id\u003c/code\u003e, and \u003ccode\u003ehost.name\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8979\"\u003e#8979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet error field as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of a plain attribute in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogrus\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8776\"\u003e#8776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet the \u0026quot;error\u0026quot; field (e.g. created via \u003ccode\u003ezap.Error\u003c/code\u003e) as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of a plain attribute in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelzap\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8719\"\u003e#8719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet fields implementing \u003ccode\u003eerror\u003c/code\u003e interface from \u003ccode\u003eslog\u003c/code\u003e records as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of plain attributes in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelslog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8774\"\u003e#8774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet emitted errors in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogr\u003c/code\u003e as record errors (\u003ccode\u003eRecord.SetErr\u003c/code\u003e) instead of \u003ccode\u003eexception.message\u003c/code\u003e attributes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8775\"\u003e#8775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix header attributes lost when using sub-spans in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003eencoding\u003c/code\u003e configuration for OTLP HTTP exporters in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8772\"\u003e#8772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the custom body wrapper from the request's body after the request is processed to allow body type comparisons with the original type in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnknown or empty HTTP methods now report \u0026quot;_OTHER\u0026quot; instead of \u0026quot;GET\u0026quot; across all HTTP instrumentations to align with OpenTelemetry semantic conventions. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8868\"\u003e#8868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default span name formatter in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e now conforms to the OpenTelemetry HTTP semantic conventions for server span names. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8871\"\u003e#8871\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe default span name is now \u003ccode\u003e{method} {route}\u003c/code\u003e (e.g. \u003ccode\u003eGET /foo/{id}\u003c/code\u003e) when a route pattern is available, or \u003ccode\u003e{method}\u003c/code\u003e (e.g. \u003ccode\u003eGET\u003c/code\u003e) otherwise.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the deprecated \u003ccode\u003eWithSpanOptions\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8991\"\u003e#8991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eotelconf: validate encoding configuration for OTLP HTTP exporters by \u003ca href=\"https://github.com/sonalgaud12\"\u003e\u003ccode\u003e@​sonalgaud12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8772\"\u003eopen-telemetry/opentelemetry-go-contrib#8772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.99.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8780\"\u003eopen-telemetry/opentelemetry-go-contrib#8780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update prom/prometheus docker tag to v3.11.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8779\"\u003eopen-telemetry/opentelemetry-go-contrib#8779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eotellogrus: Set error field as \u003ccode\u003erecord.SetErr\u003c/code\u003e by \u003ca href=\"https://github.com/sonalgaud12\"\u003e\u003ccode\u003e@​sonalgaud12\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8778\"\u003eopen-telemetry/opentelemetry-go-contrib#8778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module golang.org/x/sys to v0.43.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8783\"\u003eopen-telemetry/opentelemetry-go-contrib#8783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x/telemetry digest to 93c7c8a by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8786\"\u003eopen-telemetry/opentelemetry-go-contrib#8786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mattn/go-isatty to v0.0.21 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8787\"\u003eopen-telemetry/opentelemetry-go-contrib#8787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/mattn/go-runewidth to v0.0.23 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8788\"\u003eopen-telemetry/opentelemetry-go-contrib#8788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update golang.org/x by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8791\"\u003eopen-telemetry/opentelemetry-go-contrib#8791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/github-script action to v9 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8795\"\u003eopen-telemetry/opentelemetry-go-contrib#8795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update golang.org/x by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8794\"\u003eopen-telemetry/opentelemetry-go-contrib#8794\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eotelzap: set error field as record.SetErr  by \u003ca href=\"https://github.com/iblancasa\"\u003e\u003ccode\u003e@​iblancasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8719\"\u003eopen-telemetry/opentelemetry-go-contrib#8719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update golang.org/x to 746e56f by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8796\"\u003eopen-telemetry/opentelemetry-go-contrib#8796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module golang.org/x/arch to v0.26.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8798\"\u003eopen-telemetry/opentelemetry-go-contrib#8798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck if otelgrpc metrics are enabled by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8792\"\u003eopen-telemetry/opentelemetry-go-contrib#8792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update actions/upload-artifact action to v7.0.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8800\"\u003eopen-telemetry/opentelemetry-go-contrib#8800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck instrument enabled in deprecatedruntime by \u003ca href=\"https://github.com/dashpole\"\u003e\u003ccode\u003e@​dashpole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8793\"\u003eopen-telemetry/opentelemetry-go-contrib#8793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/ashanbrown/forbidigo/v2 to v2.3.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8804\"\u003eopen-telemetry/opentelemetry-go-contrib#8804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/ashanbrown/makezero/v2 to v2.2.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8802\"\u003eopen-telemetry/opentelemetry-go-contrib#8802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update module github.com/manuelarte/funcorder to v0.6.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/pull/8803\"\u003eopen-telemetry/opentelemetry-go-contrib#8803\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/2.5.1/0.69.0/0.37.1/0.24.0/0.19.0/0.16.1/0.16.0] - 2026-05-28\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eerror.type\u003c/code\u003e attribute to \u003ccode\u003ehttp.client.request.duration\u003c/code\u003e for transport failures in \u003ccode\u003eotelhttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8801\"\u003e#8801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd examples for prometheus compatibility document. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8716\"\u003e#8716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecardinality_limits\u003c/code\u003e in \u003ccode\u003ePeriodicMetricReader\u003c/code\u003e in \u003ccode\u003eotelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8885\"\u003e#8885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eResource\u003c/code\u003e method to \u003ccode\u003eSDK\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf/x\u003c/code\u003e to expose the resolved SDK resource from declarative configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8913\"\u003e#8913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/contrib/detectors/hetzner\u003c/code\u003e, a new resource detector for Hetzner Cloud servers, ported from \u003ccode\u003egithub.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor/internal/hetzner\u003c/code\u003e. Detects \u003ccode\u003ecloud.provider\u003c/code\u003e, \u003ccode\u003ecloud.platform\u003c/code\u003e, \u003ccode\u003ecloud.region\u003c/code\u003e, \u003ccode\u003ecloud.availability_zone\u003c/code\u003e, \u003ccode\u003ehost.id\u003c/code\u003e, and \u003ccode\u003ehost.name\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8979\"\u003e#8979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet error field as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of a plain attribute in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogrus\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8776\"\u003e#8776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet the \u0026quot;error\u0026quot; field (e.g. created via \u003ccode\u003ezap.Error\u003c/code\u003e) as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of a plain attribute in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelzap\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8719\"\u003e#8719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet fields implementing \u003ccode\u003eerror\u003c/code\u003e interface from \u003ccode\u003eslog\u003c/code\u003e records as \u003ccode\u003erecord.SetErr\u003c/code\u003e instead of plain attributes in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otelslog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8774\"\u003e#8774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet emitted errors in \u003ccode\u003ego.opentelemetry.io/contrib/bridges/otellogr\u003c/code\u003e as record errors (\u003ccode\u003eRecord.SetErr\u003c/code\u003e) instead of \u003ccode\u003eexception.message\u003c/code\u003e attributes. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8775\"\u003e#8775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix header attributes lost when using sub-spans in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003eencoding\u003c/code\u003e configuration for OTLP HTTP exporters in \u003ccode\u003ego.opentelemetry.io/contrib/otelconf\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8772\"\u003e#8772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the custom body wrapper from the request's body after the request is processed to allow body type comparisons with the original type in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e and \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnknown or empty HTTP methods now report \u0026quot;_OTHER\u0026quot; instead of \u0026quot;GET\u0026quot; across all HTTP instrumentations to align with OpenTelemetry semantic conventions. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8868\"\u003e#8868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe default span name formatter in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/net/http/otelhttp\u003c/code\u003e now conforms to the OpenTelemetry HTTP semantic conventions for server span names. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8871\"\u003e#8871\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eThe default span name is now \u003ccode\u003e{method} {route}\u003c/code\u003e (e.g. \u003ccode\u003eGET /foo/{id}\u003c/code\u003e) when a route pattern is available, or \u003ccode\u003e{method}\u003c/code\u003e (e.g. \u003ccode\u003eGET\u003c/code\u003e) otherwise.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove the deprecated \u003ccode\u003eWithSpanOptions\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8991\"\u003e#8991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/03b2bcdb54b3dde73c9ff91ae216aec262f6c8f5\"\u003e\u003ccode\u003e03b2bcd\u003c/code\u003e\u003c/a\u003e Release v1.44.0/v2.5.1/v0.69.0/v0.37.1/v0.24.0/v0.19.0/v0.16.1/v0.16.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9033\"\u003e#9033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/80c46d4037d5991ce324216a52cf7e8d7f2d81fa\"\u003e\u003ccode\u003e80c46d4\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/alecthomas/chroma/v2 to v2.26.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9034\"\u003e#9034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/51f292197d33b84a21b3c70ae21cb185a2570d5e\"\u003e\u003ccode\u003e51f2921\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/hetznercloud/hcloud-go/v2 to v2.41.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9026\"\u003e#9026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/db82162f1b642bb6dca7fa5be48045315bb466d6\"\u003e\u003ccode\u003edb82162\u003c/code\u003e\u003c/a\u003e fix(deps): update aws-sdk-go-v2 monorepo (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9031\"\u003e#9031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/5a3e533d8cd4045128e61a966f6dad58964a78ea\"\u003e\u003ccode\u003e5a3e533\u003c/code\u003e\u003c/a\u003e fix(deps): update module github.com/aws/smithy-go to v1.26.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c67843c753a924faef17bc4aa63c138aa9472477\"\u003e\u003ccode\u003ec67843c\u003c/code\u003e\u003c/a\u003e otelhttp: Remove custom wrapper after handling request (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/6914\"\u003e#6914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/c0a41352283151ab6655e88120e4ff4f0a917a2e\"\u003e\u003ccode\u003ec0a4135\u003c/code\u003e\u003c/a\u003e docs(otelhttptrace): add performance guidance for WithoutSubSpans (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8785\"\u003e#8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/a51a86790e1f4df231a70bb5fecc72b95d3c1bf0\"\u003e\u003ccode\u003ea51a867\u003c/code\u003e\u003c/a\u003e otelconf: implement cardinality_limits support in PeriodicMetricReader (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8885\"\u003e#8885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/dead6e50fc0b5b3dc4aea288df207953dae5afe7\"\u003e\u003ccode\u003edead6e5\u003c/code\u003e\u003c/a\u003e chore(deps): update module go.yaml.in/yaml/v2 to v2.4.4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/8994\"\u003e#8994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/commit/979ce1857524394d0884fd7c491722c5bcb43d50\"\u003e\u003ccode\u003e979ce18\u003c/code\u003e\u003c/a\u003e chore(deps): update module github.com/jgautheron/goconst to v1.10.2 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go-contrib/issues/9030\"\u003e#9030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.68.0...zpages/v0.69.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/log\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBYTESLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eString\u003c/code\u003e method for \u003ccode\u003eValue\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8142\"\u003e#8142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSlice\u003c/code\u003e and \u003ccode\u003eSliceValue\u003c/code\u003e functions for new \u003ccode\u003eSLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8166\"\u003e#8166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eSLICE\u003c/code\u003e attributes in \u003ccode\u003ego.opentelemetry.io/otel/exporters/zipkin\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8216\"\u003e#8216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eAttributeValueLengthLimit\u003c/code\u003e to \u003ccode\u003eattribute.SLICE\u003c/code\u003e type attribute values in \u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e, recursively truncating contained string values. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8217\"\u003e#8217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eError\u003c/code\u003e field on \u003ccode\u003eRecord\u003c/code\u003e type in \u003ccode\u003ego.opentelemetry.io/otel/log/logtest\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8148\"\u003e#8148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithMaxRequestSize\u003c/code\u003e option in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8157\"\u003e#8157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSettable\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to allow reusing attribute options. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8178\"\u003e#8178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental support for splitting metric data across multiple batches in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_METRIC_EXPORT_BATCH_SIZE=\u0026lt;max_size\u0026gt;\u003c/code\u003e to enable for all periodic readers.\nSee \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8194\"\u003e#8194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd experimental self-observability metrics in \u003ccode\u003ego.opentelemetry.io/otel/exporters/stdout/stdoutlog\u003c/code\u003e.\nEnable with \u003ccode\u003eOTEL_GO_X_SELF_OBSERVABILITY=true\u003c/code\u003e environment variable.\nSee \u003ccode\u003ego.opentelemetry.io/otel/stdout/stdoutlog/internal/x\u003c/code\u003e for feature documentation. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithDefaultAttributes\u003c/code\u003e to \u003ccode\u003ego.opentelemetry.io/otel/metric/x\u003c/code\u003e to support setting default attributes on instruments. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8135\"\u003e#8135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package.\nThe package contains semantic conventions from the \u003ccode\u003ev1.41.0\u003c/code\u003e version of the OpenTelemetry Semantic Conventions.\nSee the \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/semconv/v1.41.0/MIGRATION.md\"\u003emigration documentation\u003c/a\u003e for information on how to upgrade from \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.40.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8324\"\u003e#8324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Observable variants of instruments to \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e package. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8350\"\u003e#8350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate explicit histogram bucket boundaries from weaver configuration for HTTP and RPC duration instruments in \u003ccode\u003ego.opentelemetry.io/otel/semconv/v1.41.0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ \u003cstrong\u003eBreaking Change:\u003c/strong\u003e \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e now applies a default cardinality limit of 2000 to comply with the Metrics SDK specification recommendation.\nNew attribute sets are dropped when the cardinality limit is reached. The measurement of these sets are aggregated into a special attribute set containing \u003ccode\u003eattribute.Bool(\u0026quot;otel.metric.overflow\u0026quot;, true)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/b62d92831b2dd142f5a0cc89c828270274196877\"\u003e\u003ccode\u003eb62d928\u003c/code\u003e\u003c/a\u003e Release 1.44.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8376\"\u003e#8376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/94132a0a729e94c5aa6e9e1ce7640c0f802dcfea\"\u003e\u003ccode\u003e94132a0\u003c/code\u003e\u003c/a\u003e chore(deps): update golang.org/x/telemetry digest to 5997936 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8379\"\u003e#8379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/6fdcf82adfebc3becfb5d357957546d6d7258469\"\u003e\u003ccode\u003e6fdcf82\u003c/code\u003e\u003c/a\u003e feat: add self-observability metrics to otlpmetricgrpc metric exporters (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8192\"\u003e#8192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/761bbfc2f4ae002f4a54f8c57c12b8a58135a741\"\u003e\u003ccode\u003e761bbfc\u003c/code\u003e\u003c/a\u003e fix(deps): update golang.org/x (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8377\"\u003e#8377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/3a91dc62d3852313bab40ff151bb3e11fae1745e\"\u003e\u003ccode\u003e3a91dc6\u003c/code\u003e\u003c/a\u003e fix(deps): update googleapis to 3dc84a4 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8375\"\u003e#8375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f593185679130f56e14bed3c337fa7f8f60756b1\"\u003e\u003ccode\u003ef593185\u003c/code\u003e\u003c/a\u003e exporters/otlp: default max request size to 64 MiB (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8365\"\u003e#8365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/f02feacf8652b69c051851cfa2945d2ed5f0d568\"\u003e\u003ccode\u003ef02feac\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/36c2f1bfd1a6a789dc575f8886399093d7600586\"\u003e\u003ccode\u003e36c2f1b\u003c/code\u003e\u003c/a\u003e semconvkit: add invariant test for histogram-exclusion rule (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/d0b6cbdff5346557923fd05bd3f5f34df002aeee\"\u003e\u003ccode\u003ed0b6cbd\u003c/code\u003e\u003c/a\u003e sdk/metric: document unit-sensitivity of DefaultAggregationSelector (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8224\"\u003e#8224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/commit/9a68034bd45c6f24c481d9f9c87ebbee0a61482f\"\u003e\u003ccode\u003e9a68034\u003c/code\u003e\u003c/a\u003e add self observability for stdout exporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8263\"\u003e#8263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.43.0...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.opentelemetry.io/otel/sdk` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.44.0/0.66.0/0.20.0/0.0.17] 2026-05-27\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eByteSlice\u003c/code\u003e and \u003ccode\u003eByteSliceValue\u003c/code\u003e functions for new \u003ccode\u003eBYTESLICE\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply attribute value limit to the \u003ccode\u003eKindBytes\u003c/code\u003e attribute type in \u003ccode\u003ego.opentelemetry....\n\n_Description has been truncated_","html_url":"https://github.com/AnouarMohamed/KubLens-AI/pull/100","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnouarMohamed%2FKubLens-AI/issues/100","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/100/packages"}},{"old_version":"1.50.0","new_version":"1.51.0","update_type":"minor","path":null,"pr_created_at":"2026-06-13T02:53:11.000Z","version_change":"1.50.0 → 1.51.0","issue":{"uuid":"4654047665","node_id":"PR_kwDOSXTQXc7l__xJ","number":38,"state":"closed","title":"deps: bump the all-go 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-06-20T02:52:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-13T02:53:11.000Z","updated_at":"2026-06-20T02:52:50.000Z","time_to_close":604777,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"all-go","update_count":4,"packages":[{"name":"github.com/anthropics/anthropic-sdk-go","old_version":"1.41.0","new_version":"1.46.0","repository_url":"https://github.com/anthropics/anthropic-sdk-go"},{"name":"github.com/grafana/grafana-plugin-sdk-go","old_version":"0.292.0","new_version":"0.292.1","repository_url":"https://github.com/grafana/grafana-plugin-sdk-go"},{"name":"github.com/tiktoken-go/tokenizer","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/tiktoken-go/tokenizer"},{"name":"modernc.org/sqlite","old_version":"1.50.0","new_version":"1.51.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-go group with 4 updates in the / directory: [github.com/anthropics/anthropic-sdk-go](https://github.com/anthropics/anthropic-sdk-go), [github.com/grafana/grafana-plugin-sdk-go](https://github.com/grafana/grafana-plugin-sdk-go), [github.com/tiktoken-go/tokenizer](https://github.com/tiktoken-go/tokenizer) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/anthropics/anthropic-sdk-go` from 1.41.0 to 1.46.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/releases\"\u003egithub.com/anthropics/anthropic-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.46.0\u003c/h2\u003e\n\u003ch2\u003e1.46.0 (2026-05-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.45.0...v1.46.0\"\u003ev1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add support for claude-opus-4-8, mid-conversation system blocks, and usage.output_tokens_details (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4cd860b8bd5365709f7f86466f449797a5f01875\"\u003e4cd860b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport custom file size caps (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/99634e85815be2215a8beb05f2deeec895133b3b\"\u003e99634e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eexamples:\u003c/strong\u003e rename managed-agents private-sandbox-worker to self-hosted-sandbox-worker (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/07d3e461f094d40a1bcf25fa8cefee7a90835193\"\u003e07d3e46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereplace literal newlines (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/cbb7ea55b131f492753ce9fdcfc73df2847daafd\"\u003ecbb7ea5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.45.0\u003c/h2\u003e\n\u003ch2\u003e1.45.0 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.44.1...v1.45.0\"\u003ev1.44.1...v1.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add support for thinking-token-count beta for estimated tokens in thinking block deltas when streaming (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/dedeb6d263a651d63c95bd360befbd53dd26ec12\"\u003ededeb6d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.44.1\u003c/h2\u003e\n\u003ch2\u003e1.44.1 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.44.0...v1.44.1\"\u003ev1.44.0...v1.44.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erunner:\u003c/strong\u003e skip tool calls SessionToolRunner does not own (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/93afc65f2f1b811d760f2e5149e13dd5eb328f79\"\u003e93afc65\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.44.0\u003c/h2\u003e\n\u003ch2\u003e1.44.0 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.43.0...v1.44.0\"\u003ev1.43.0...v1.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e Add support for self-hosted sandboxes in CMA with sandbox helpers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/34354c43f329852a88682bb6665a1453754d61be\"\u003e34354c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.43.0\u003c/h2\u003e\n\u003ch2\u003e1.43.0 (2026-05-13)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/blob/main/CHANGELOG.md\"\u003egithub.com/anthropics/anthropic-sdk-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.46.0 (2026-05-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.45.0...v1.46.0\"\u003ev1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add support for claude-opus-4-8, mid-conversation system blocks, and usage.output_tokens_details (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4cd860b8bd5365709f7f86466f449797a5f01875\"\u003e4cd860b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport custom file size caps (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/876\"\u003e#876\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/99634e85815be2215a8beb05f2deeec895133b3b\"\u003e99634e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eexamples:\u003c/strong\u003e rename managed-agents private-sandbox-worker to self-hosted-sandbox-worker (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/873\"\u003e#873\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/07d3e461f094d40a1bcf25fa8cefee7a90835193\"\u003e07d3e46\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereplace literal newlines (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/cbb7ea55b131f492753ce9fdcfc73df2847daafd\"\u003ecbb7ea5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.45.0 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.44.1...v1.45.0\"\u003ev1.44.1...v1.45.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add support for thinking-token-count beta for estimated tokens in thinking block deltas when streaming (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/dedeb6d263a651d63c95bd360befbd53dd26ec12\"\u003ededeb6d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.1 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.44.0...v1.44.1\"\u003ev1.44.0...v1.44.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erunner:\u003c/strong\u003e skip tool calls SessionToolRunner does not own (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/93afc65f2f1b811d760f2e5149e13dd5eb328f79\"\u003e93afc65\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.0 (2026-05-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.43.0...v1.44.0\"\u003ev1.43.0...v1.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e Add support for self-hosted sandboxes in CMA with sandbox helpers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/34354c43f329852a88682bb6665a1453754d61be\"\u003e34354c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.43.0 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.42.0...v1.43.0\"\u003ev1.42.0...v1.43.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add BetaManagedAgentsSearchResultBlock types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/498fafcadd46be3a53e24ca2e7c40d00da6361bd\"\u003e498fafc\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/anthropics/anthropic-sdk-go/commit/058d85cd7e656f5fe972591bcf841c99564581e9\"\u003e\u003ccode\u003e058d85c\u003c/code\u003e\u003c/a\u003e release: 1.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/5c328bc227a82cc46b273924a398d6fabc689410\"\u003e\u003ccode\u003e5c328bc\u003c/code\u003e\u003c/a\u003e feat(api): Add support for claude-opus-4-8, mid-conversation system blocks, a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/9df7ac07d30e17ce37712e0c083294a597058054\"\u003e\u003ccode\u003e9df7ac0\u003c/code\u003e\u003c/a\u003e docs: replace literal newlines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/d8020e0a73623855636de14c65a183fcc12f516f\"\u003e\u003ccode\u003ed8020e0\u003c/code\u003e\u003c/a\u003e ci: run breaking change detection on every branch (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/c9bae2d86565b73cab7c4b6b7b0066a1697d4968\"\u003e\u003ccode\u003ec9bae2d\u003c/code\u003e\u003c/a\u003e feat: support custom file size caps (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-go/issues/876\"\u003e#876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/816a9c6e9488edfab819a31d955e128ab57bede0\"\u003e\u003ccode\u003e816a9c6\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/ec37441e01163d327f42b3eea6e9955e686b5e72\"\u003e\u003ccode\u003eec37441\u003c/code\u003e\u003c/a\u003e chore(examples): rename managed-agents private-sandbox-worker to self-hosted-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/88310ccdb19419fb6c8b0fd2e99f1e3d8c74041e\"\u003e\u003ccode\u003e88310cc\u003c/code\u003e\u003c/a\u003e release: 1.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/4eb28e321282db071753c97d3223b092db9108d1\"\u003e\u003ccode\u003e4eb28e3\u003c/code\u003e\u003c/a\u003e feat(api): Add support for thinking-token-count beta for estimated tokens in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/commit/d138190aeae5568972430f9a6204875aa04097fc\"\u003e\u003ccode\u003ed138190\u003c/code\u003e\u003c/a\u003e release: 1.44.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-go/compare/v1.41.0...v1.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/grafana/grafana-plugin-sdk-go` from 0.292.0 to 0.292.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/releases\"\u003egithub.com/grafana/grafana-plugin-sdk-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.292.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): Update module github.com/getkin/kin-openapi to v0.135.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1543\"\u003egrafana/grafana-plugin-sdk-go#1543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update OpenTelemetry packages by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1544\"\u003egrafana/grafana-plugin-sdk-go#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update Upstream packages by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1545\"\u003egrafana/grafana-plugin-sdk-go#1545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module github.com/go-openapi/swag/loading to v0.26.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1548\"\u003egrafana/grafana-plugin-sdk-go#1548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: migrate codeowners to \u003ccode\u003e@​grafana/grafana-catalog\u003c/code\u003e by \u003ca href=\"https://github.com/tolzhabayev\"\u003e\u003ccode\u003e@​tolzhabayev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1551\"\u003egrafana/grafana-plugin-sdk-go#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module github.com/magefile/mage to v1.17.2 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1552\"\u003egrafana/grafana-plugin-sdk-go#1552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module github.com/apache/arrow-go/v18 to v18.6.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1553\"\u003egrafana/grafana-plugin-sdk-go#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module github.com/getkin/kin-openapi to v0.136.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1554\"\u003egrafana/grafana-plugin-sdk-go#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update module golang.org/x/sys to v0.44.0 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1555\"\u003egrafana/grafana-plugin-sdk-go#1555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update go module directive to v1.26.2 by \u003ca href=\"https://github.com/renovate-sh-app\"\u003e\u003ccode\u003e@​renovate-sh-app\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1499\"\u003egrafana/grafana-plugin-sdk-go#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CODEOWNERS by \u003ca href=\"https://github.com/yesoreyeram\"\u003e\u003ccode\u003e@​yesoreyeram\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1558\"\u003egrafana/grafana-plugin-sdk-go#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump go and golang.org/x dependencies by \u003ca href=\"https://github.com/andresmgot\"\u003e\u003ccode\u003e@​andresmgot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/pull/1560\"\u003egrafana/grafana-plugin-sdk-go#1560\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/compare/v0.292.0...v0.292.1\"\u003ehttps://github.com/grafana/grafana-plugin-sdk-go/compare/v0.292.0...v0.292.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/ff11f4c31e84754c6351e05736eb7cb8160dce38\"\u003e\u003ccode\u003eff11f4c\u003c/code\u003e\u003c/a\u003e chore(deps): bump go and golang.org/x dependencies (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1560\"\u003e#1560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/f9fb0033e6cf9c3a01091ef357881daf8a0a88d0\"\u003e\u003ccode\u003ef9fb003\u003c/code\u003e\u003c/a\u003e Update CODEOWNERS (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/874cb45363ef23da0374b76e60fb5902b6c906da\"\u003e\u003ccode\u003e874cb45\u003c/code\u003e\u003c/a\u003e chore(deps): Update go module directive to v1.26.2 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/685751bc49ca6467684d5f398e337a57ec5372c4\"\u003e\u003ccode\u003e685751b\u003c/code\u003e\u003c/a\u003e chore(deps): Update module golang.org/x/sys to v0.44.0 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1555\"\u003e#1555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/7a6a0c8261d098e07d39027a1798fd350e948acb\"\u003e\u003ccode\u003e7a6a0c8\u003c/code\u003e\u003c/a\u003e chore(deps): Update module github.com/getkin/kin-openapi to v0.136.0 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1554\"\u003e#1554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/a70ff19bfb5a5d3200e63307b23f65e7744db035\"\u003e\u003ccode\u003ea70ff19\u003c/code\u003e\u003c/a\u003e chore(deps): Update module github.com/apache/arrow-go/v18 to v18.6.0 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1553\"\u003e#1553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/e9b97f80735e110c3a7a56274b7f4f3385651c04\"\u003e\u003ccode\u003ee9b97f8\u003c/code\u003e\u003c/a\u003e chore(deps): Update module github.com/magefile/mage to v1.17.2 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1552\"\u003e#1552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/2480522a67916c614b50d52875616a030377d4c3\"\u003e\u003ccode\u003e2480522\u003c/code\u003e\u003c/a\u003e chore: migrate codeowners to \u003ccode\u003e@​grafana/grafana-catalog\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1551\"\u003e#1551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/873990ac39713aa410d4a10c23faf2433b03da79\"\u003e\u003ccode\u003e873990a\u003c/code\u003e\u003c/a\u003e chore(deps): Update module github.com/go-openapi/swag/loading to v0.26.0 (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/commit/5e15e90a5381b118026f3dfb609e11b43c2b659e\"\u003e\u003ccode\u003e5e15e90\u003c/code\u003e\u003c/a\u003e chore(deps): Update Upstream packages (\u003ca href=\"https://redirect.github.com/grafana/grafana-plugin-sdk-go/issues/1545\"\u003e#1545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grafana/grafana-plugin-sdk-go/compare/v0.292.0...v0.292.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/tiktoken-go/tokenizer` from 0.7.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiktoken-go/tokenizer/commit/a7606a16d9e9235d97b6ad0e25f3237cbdb8b3cf\"\u003e\u003ccode\u003ea7606a1\u003c/code\u003e\u003c/a\u003e Use pre-compiled regexp for more performace\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tiktoken-go/tokenizer/compare/v0.7.0...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-11 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enetbsd/amd64\u003c/code\u003e to the set of supported targets, resolving [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). The \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e that shipped previously was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e build break reported in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile of SQLite 3.53.2, consistent with every other platform. \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is now vendored and auto-registers on netbsd as well. The full test suite, including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test, passes on NetBSD 10.1 / Go 1.26.3. Note: correct operation requires the matching \u003ccode\u003emodernc.org/libc\u003c/code\u003e fix for the NetBSD \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e ABI — without it, concurrent WAL access faults (SIGBUS) in the WAL-index shared memory.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-10 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a5f439be99fee4478456048b117d3ca84518d5a7\"\u003e\u003ccode\u003ea5f439b\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: fix release tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/41e77be50473b810a66c9beaf6d05d042b2a5556\"\u003e\u003ccode\u003e41e77be\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/827df98d7342db30f09454eaedfe87ef3e7277db\"\u003e\u003ccode\u003e827df98\u003c/code\u003e\u003c/a\u003e gofmt -l -s -w vtab/*.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/0d384cb7dcab26840d003cee10f3ae7ae08a883c\"\u003e\u003ccode\u003e0d384cb\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/vtab-volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/06e06d50e3bec5f79dd4ad60847a6d6405b76721\"\u003e\u003ccode\u003e06e06d5\u003c/code\u003e\u003c/a\u003e extend VolatileArgs opt-in to vtab Filter and Updater Insert/Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2486abd8b22026a1047cdf67a1b090f3bae4210f\"\u003e\u003ccode\u003e2486abd\u003c/code\u003e\u003c/a\u003e HACKING.md, CLAUDE.md: this repo is not auto-tagged, tagging is manual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/d808a8f1a5d9651553bea0877197fe1c73dac189\"\u003e\u003ccode\u003ed808a8f\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fac1cab20834685f75c7201d756608fd71b71824\"\u003e\u003ccode\u003efac1cab\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/569614c5d4b0187b9b8c632292d3556ce53e1274\"\u003e\u003ccode\u003e569614c\u003c/code\u003e\u003c/a\u003e address review: empty-BLOB shape parity + re-entrancy note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/905960c9f78c54b85f29718cc34b69088edb1db2\"\u003e\u003ccode\u003e905960c\u003c/code\u003e\u003c/a\u003e add FunctionImpl.VolatileArgs opt-in for zero-copy TEXT/BLOB args\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.0...v1.51.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/cisco-open/cisco-aichat-app/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisco-open%2Fcisco-aichat-app/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"1.50.1","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-11T22:05:18.000Z","version_change":"1.50.1 → 1.52.0","issue":{"uuid":"4644537962","node_id":"PR_kwDOSQfPn87lhM0k","number":23,"state":"open","title":"chore(deps): bump modernc.org/sqlite from 1.50.1 to 1.52.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-11T22:05:18.000Z","updated_at":"2026-06-11T22:08:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.52.0","repository_url":null}],"path":null,"ecosystem":"go"},"body":"Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.50.1 to 1.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-10 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\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://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.52.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=modernc.org/sqlite\u0026package-manager=go_modules\u0026previous-version=1.50.1\u0026new-version=1.52.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/faultline-go/faultline/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/faultline-go%2Ffaultline/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"1.33.1","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-10T22:32:52.000Z","version_change":"1.33.1 → 1.52.0","issue":{"uuid":"4635505294","node_id":"PR_kwDOSCwGwM7lEW0X","number":58,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-10T22:32:52.000Z","updated_at":"2026-06-10T22:52:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":4,"packages":[{"name":"github.com/godbus/dbus/v5","old_version":"5.1.0","new_version":"5.2.2","repository_url":"https://github.com/godbus/dbus"},{"name":"golang.org/x/sys","old_version":"0.44.0","new_version":"0.46.0","repository_url":"https://github.com/golang/sys"},{"name":"golang.org/x/term","old_version":"0.43.0","new_version":"0.44.0","repository_url":"https://github.com/golang/term"},{"name":"modernc.org/sqlite","old_version":"1.33.1","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 4 updates in the / directory: [github.com/godbus/dbus/v5](https://github.com/godbus/dbus), [golang.org/x/sys](https://github.com/golang/sys), [golang.org/x/term](https://github.com/golang/term) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/godbus/dbus/v5` from 5.1.0 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/godbus/dbus/releases\"\u003egithub.com/godbus/dbus/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop ununsed import in windows specific code by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump freebsd to 14.3 by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/421\"\u003egodbus/dbus#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow more than 32 containers / struct fields in a signature by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/426\"\u003egodbus/dbus#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint to v2, fix some issues found by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/419\"\u003egodbus/dbus#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix and simplify getHomeDir by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/422\"\u003egodbus/dbus#422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix default golangci-lint warnings, add it to GHA by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/308\"\u003egodbus/dbus#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example for grab media keys. by \u003ca href=\"https://github.com/linuxerwang\"\u003e\u003ccode\u003e@​linuxerwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/316\"\u003egodbus/dbus#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: enable more linters by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/319\"\u003egodbus/dbus#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rpic to projects using godbus by \u003ca href=\"https://github.com/stephenhu\"\u003e\u003ccode\u003e@​stephenhu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/320\"\u003egodbus/dbus#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Go 1.18 fixes by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/322\"\u003egodbus/dbus#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd fuzz test for (signature) decoding by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/323\"\u003egodbus/dbus#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: error should be returned as the last argument by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/314\"\u003egodbus/dbus#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: Add asynchronous D-Bus call example in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/325\"\u003egodbus/dbus#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix spelling errors by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/335\"\u003egodbus/dbus#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace loop with call to copy() by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/334\"\u003egodbus/dbus#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): apt-get update before installing dbus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/342\"\u003egodbus/dbus#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efreebsd: Remove the cgo dependency from transport_unixcred_freebsd.go by \u003ca href=\"https://github.com/dfr\"\u003e\u003ccode\u003e@​dfr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/332\"\u003egodbus/dbus#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in decode function by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/344\"\u003egodbus/dbus#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet argument of SetProperty to Variant by \u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/239\"\u003egodbus/dbus#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in ReadMessage (unix transport) by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/347\"\u003egodbus/dbus#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing alignment in decodeU() by \u003ca href=\"https://github.com/felixonmars\"\u003e\u003ccode\u003e@​felixonmars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/348\"\u003egodbus/dbus#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for bool alignment by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/349\"\u003egodbus/dbus#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd go 1.19 support by \u003ca href=\"https://github.com/amenzhinsky\"\u003e\u003ccode\u003e@​amenzhinsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/339\"\u003egodbus/dbus#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI tweaks by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/360\"\u003egodbus/dbus#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add FreBSD job using Cirrus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/361\"\u003egodbus/dbus#361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce decoder allocs due to int/uint decoding by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/356\"\u003egodbus/dbus#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePointer semantics in depthCounter by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/352\"\u003egodbus/dbus#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emessage: use Discard for encoding in IsValid by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/362\"\u003egodbus/dbus#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit extra (*Message).IsValid for outgoing messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/363\"\u003egodbus/dbus#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check header validity when decoding messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/364\"\u003egodbus/dbus#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplaced godoc url with pkg.go.dev url for v5. by \u003ca href=\"https://github.com/olivercalder\"\u003e\u003ccode\u003e@​olivercalder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/369\"\u003egodbus/dbus#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce bytes to strings allocs in decoder by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/367\"\u003egodbus/dbus#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add security-policy to project by \u003ca href=\"https://github.com/diogoteles08\"\u003e\u003ccode\u003e@​diogoteles08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/366\"\u003egodbus/dbus#366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: Do not send UID with external auth by \u003ca href=\"https://github.com/idleroamer\"\u003e\u003ccode\u003e@​idleroamer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/346\"\u003egodbus/dbus#346\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/godbus/dbus/commit/a8ac15ba63645f02ffd57f4b443203279ab40b30\"\u003e\u003ccode\u003ea8ac15b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/427\"\u003e#427\u003c/a\u003e from dims/drop-unused-import-in-windows-specific-code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/e638c721d984eab99e7a5d674ece2e17ea913aca\"\u003e\u003ccode\u003ee638c72\u003c/code\u003e\u003c/a\u003e Drop ununsed import in windows specific code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/20d95a3d9a57a5cb72cbdafb3fd9ecb6d2ccd038\"\u003e\u003ccode\u003e20d95a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/422\"\u003e#422\u003c/a\u003e from kolyshkin/homedir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/d3fc3b583895e27c3337f77ea7134b0a81159955\"\u003e\u003ccode\u003ed3fc3b5\u003c/code\u003e\u003c/a\u003e Fix and simplify getHomeDir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/88ce46364db66b69f70017265a312b26ad7feba8\"\u003e\u003ccode\u003e88ce463\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/419\"\u003e#419\u003c/a\u003e from kolyshkin/golangci-v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/feb892a0347fb361350229d969a2666a4791504e\"\u003e\u003ccode\u003efeb892a\u003c/code\u003e\u003c/a\u003e ci: bump golangci-lint to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/c5ff039e5883a86f848ad6fbb820e471818c0bde\"\u003e\u003ccode\u003ec5ff039\u003c/code\u003e\u003c/a\u003e Ignore ST1008 warning for validSingle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/135663e52698feb5ad4b0733d7e457c82227214a\"\u003e\u003ccode\u003e135663e\u003c/code\u003e\u003c/a\u003e Omit embedded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/1b92cdcc136567c781bcc0ad1ccb4bd78b11e151\"\u003e\u003ccode\u003e1b92cdc\u003c/code\u003e\u003c/a\u003e variant_parser: simplify switch statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/d03c0bea70755580de832141a43f544950e76fc7\"\u003e\u003ccode\u003ed03c0be\u003c/code\u003e\u003c/a\u003e Use switch where it makes sense\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/godbus/dbus/compare/v5.1.0...v5.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.44.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/d58dcfa8a74514c0ef0fc401259156c5e2fc9ff5\"\u003e\u003ccode\u003ed58dcfa\u003c/code\u003e\u003c/a\u003e unix: add GPIO constants and structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/397d5f80920585bc27433d878aba498d062f81e1\"\u003e\u003ccode\u003e397d5f8\u003c/code\u003e\u003c/a\u003e unix: update to Linux kernel 7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/0a387f7a07d7a0e9811f00603c10b4e5a94ab79c\"\u003e\u003ccode\u003e0a387f7\u003c/code\u003e\u003c/a\u003e cpu: detect zbc extension on riscv64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/758f71cb839d131daf0ba4befa6a2c6ceb21a649\"\u003e\u003ccode\u003e758f71c\u003c/code\u003e\u003c/a\u003e cpu: add LLACQ_SCREL, SCQ, DBAR_HINTS detection for loong64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/99666ae32e07f6403182a79cb5df0c417cbbf25f\"\u003e\u003ccode\u003e99666ae\u003c/code\u003e\u003c/a\u003e unix: merge Linux readv/writev implementation with Darwin/OpenBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/e4444cbaaaf61cecff8e635874066fcd5c841575\"\u003e\u003ccode\u003ee4444cb\u003c/code\u003e\u003c/a\u003e windows: add NtSetEaFile, NtQueryEaFile and NtQueryInformationFile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/04396e85d470b7f990a9a1df5c1a44dc8e30c292\"\u003e\u003ccode\u003e04396e8\u003c/code\u003e\u003c/a\u003e unix: add Readv, Writev, Preadv, Pwritev for OpenBSD\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/compare/v0.44.0...v0.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/term` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3b43943a9e7de876a5d5e1f5e7da7cdeae0f542a\"\u003e\u003ccode\u003e3b43943\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.43.0...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.33.1 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-10 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.33.1...v1.52.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/Hanalyx/kensa/pull/58","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanalyx%2Fkensa/issues/58","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/58/packages"}},{"old_version":"1.51.0","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-10T06:43:56.000Z","version_change":"1.51.0 → 1.52.0","issue":{"uuid":"4628741309","node_id":"PR_kwDOSVhE4c7kuKm1","number":20,"state":"closed","title":"build(deps): bump modernc.org/sqlite from 1.51.0 to 1.52.0","user":"dependabot[bot]","labels":["dependencies","go","build","merge-risk: 🚨 compatibility","rating: 🐚 platinum hermit","status: 👀 ready for maintainer look","P3"],"assignees":["vincentkoc"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-10T06:57:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-10T06:43:56.000Z","updated_at":"2026-06-10T06:57:59.000Z","time_to_close":816,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modernc.org/sqlite","old_version":"1.51.0","new_version":"1.52.0","repository_url":null}],"path":null,"ecosystem":"go"},"body":"Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.51.0 to 1.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTBC vNEXT:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=modernc.org/sqlite\u0026package-manager=go_modules\u0026previous-version=1.51.0\u0026new-version=1.52.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/openclaw/graincrawl/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openclaw%2Fgraincrawl/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"1.50.0","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-10T01:24:09.000Z","version_change":"1.50.0 → 1.52.0","issue":{"uuid":"4627031675","node_id":"PR_kwDOOWhOy87kojM1","number":543,"state":"closed","title":"deps(go): bump the go-dependencies group across 1 directory with 8 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-24T01:23:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-10T01:24:09.000Z","updated_at":"2026-06-24T01:23:49.000Z","time_to_close":1209578,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(go): bump","group_name":"go-dependencies","update_count":8,"packages":[{"name":"github.com/llm-d/llm-d-kv-cache","old_version":"0.7.1","new_version":"0.8.1","repository_url":"https://github.com/llm-d/llm-d-kv-cache"},{"name":"github.com/onsi/ginkgo/v2","old_version":"2.28.3","new_version":"2.31.0","repository_url":"https://github.com/onsi/ginkgo"},{"name":"github.com/onsi/gomega","old_version":"1.40.0","new_version":"1.42.0","repository_url":"https://github.com/onsi/gomega"},{"name":"github.com/openai/openai-go/v3","old_version":"3.33.0","new_version":"3.39.0","repository_url":"https://github.com/openai/openai-go"},{"name":"github.com/valyala/fasthttp","old_version":"1.70.0","new_version":"1.71.0","repository_url":"https://github.com/valyala/fasthttp"},{"name":"golang.org/x/sync","old_version":"0.20.0","new_version":"0.21.0","repository_url":"https://github.com/golang/sync"},{"name":"google.golang.org/grpc","old_version":"1.80.0","new_version":"1.81.1","repository_url":"https://github.com/grpc/grpc-go"},{"name":"modernc.org/sqlite","old_version":"1.50.0","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/llm-d/llm-d-kv-cache](https://github.com/llm-d/llm-d-kv-cache) | `0.7.1` | `0.8.1` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.28.3` | `2.31.0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.40.0` | `1.42.0` |\n| [github.com/openai/openai-go/v3](https://github.com/openai/openai-go) | `3.33.0` | `3.39.0` |\n| [github.com/valyala/fasthttp](https://github.com/valyala/fasthttp) | `1.70.0` | `1.71.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.20.0` | `0.21.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.80.0` | `1.81.1` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.50.0` | `1.52.0` |\n\n\nUpdates `github.com/llm-d/llm-d-kv-cache` from 0.7.1 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/releases\"\u003egithub.com/llm-d/llm-d-kv-cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/llm-d/llm-d-kv-cache/compare/v0.8.0...v0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: resolve data race in ZMQ subscriber by removing redundant auto-reconnect by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/480\"\u003ellm-d/llm-d-kv-cache#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump fs-connector to v0.18 with vLLM 0.18.x support by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/486\"\u003ellm-d/llm-d-kv-cache#486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add size label to prs by \u003ca href=\"https://github.com/sagearc\"\u003e\u003ccode\u003e@​sagearc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/487\"\u003ellm-d/llm-d-kv-cache#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ci): Add nightly race detector CI job by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/479\"\u003ellm-d/llm-d-kv-cache#479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update examples to use UDS tokenizer Docker image by \u003ca href=\"https://github.com/sagearc\"\u003e\u003ccode\u003e@​sagearc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/471\"\u003ellm-d/llm-d-kv-cache#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add trivy scan for uds tokenizer by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/458\"\u003ellm-d/llm-d-kv-cache#458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/mm extra keys bare strings by \u003ca href=\"https://github.com/vMaroon\"\u003e\u003ccode\u003e@​vMaroon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/495\"\u003ellm-d/llm-d-kv-cache#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd dockerfile for fsconnector dev on k8s by \u003ca href=\"https://github.com/saikat-royc\"\u003e\u003ccode\u003e@​saikat-royc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/468\"\u003ellm-d/llm-d-kv-cache#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate ZMQ sequence frame length before decoding by \u003ca href=\"https://github.com/wenhug\"\u003e\u003ccode\u003e@​wenhug\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/492\"\u003ellm-d/llm-d-kv-cache#492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: test imports and missing gds_mode arg by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/497\"\u003ellm-d/llm-d-kv-cache#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: statically link libstdc++ in fs_connector wheel by \u003ca href=\"https://github.com/natoscott\"\u003e\u003ccode\u003e@​natoscott\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/498\"\u003ellm-d/llm-d-kv-cache#498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: statically link libstdc++ in fs_connector wheel for v0.17.1 by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/505\"\u003ellm-d/llm-d-kv-cache#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenable toolcalling from renderer by \u003ca href=\"https://github.com/Gregory-Pereira\"\u003e\u003ccode\u003e@​Gregory-Pereira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/507\"\u003ellm-d/llm-d-kv-cache#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate: triv-action SHA1 by \u003ca href=\"https://github.com/zdtsw\"\u003e\u003ccode\u003e@​zdtsw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/494\"\u003ellm-d/llm-d-kv-cache#494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): harden nightly race detector job by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/493\"\u003ellm-d/llm-d-kv-cache#493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(concurrency): add concurrency stress tests for KV-cache index operations by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/488\"\u003ellm-d/llm-d-kv-cache#488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Heterogeneous BlockSize support by \u003ca href=\"https://github.com/albertoperdomo2\"\u003e\u003ccode\u003e@​albertoperdomo2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/511\"\u003ellm-d/llm-d-kv-cache#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct scoring return type and add device-tier weighting description by \u003ca href=\"https://github.com/yankay\"\u003e\u003ccode\u003e@​yankay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/523\"\u003ellm-d/llm-d-kv-cache#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: align default pod label selector to kebab-case inference-serving by \u003ca href=\"https://github.com/yankay\"\u003e\u003ccode\u003e@​yankay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/525\"\u003ellm-d/llm-d-kv-cache#525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: deprecate embedded tokenizers by \u003ca href=\"https://github.com/sagearc\"\u003e\u003ccode\u003e@​sagearc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/473\"\u003ellm-d/llm-d-kv-cache#473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fs_backend): suffix offload metrics via vllm.general_plugins by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/522\"\u003ellm-d/llm-d-kv-cache#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Upgrade golangci-lint to v2.9.0 by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/439\"\u003ellm-d/llm-d-kv-cache#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevamp docs by \u003ca href=\"https://github.com/vMaroon\"\u003e\u003ccode\u003e@​vMaroon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/528\"\u003ellm-d/llm-d-kv-cache#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: register MaxPodHitCount metric in Collectors() by \u003ca href=\"https://github.com/wenhug\"\u003e\u003ccode\u003e@​wenhug\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/509\"\u003ellm-d/llm-d-kv-cache#509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Move fs-connector to use vllm v0.19.1 by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/540\"\u003ellm-d/llm-d-kv-cache#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump uds-tokenizer vllm 0.19.1 by \u003ca href=\"https://github.com/vMaroon\"\u003e\u003ccode\u003e@​vMaroon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/539\"\u003ellm-d/llm-d-kv-cache#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add golden test case for multi-modal by \u003ca href=\"https://github.com/gyliu513\"\u003e\u003ccode\u003e@​gyliu513\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/485\"\u003ellm-d/llm-d-kv-cache#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(fs_backend): add performance and stress tests by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/527\"\u003ellm-d/llm-d-kv-cache#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(fs_connector): add cu130 wheel variant for vLLM 0.19.x by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/542\"\u003ellm-d/llm-d-kv-cache#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[1/3] deprecating internal tokenization on the lookup path by \u003ca href=\"https://github.com/vMaroon\"\u003e\u003ccode\u003e@​vMaroon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/543\"\u003ellm-d/llm-d-kv-cache#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(fs_backend): make -static-libstdc++ opt-in via FS_PORTABLE_WHEEL by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/550\"\u003ellm-d/llm-d-kv-cache#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent write queue deadlock under high concurrency by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/512\"\u003ellm-d/llm-d-kv-cache#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd object store support to llm-d storage offloading by \u003ca href=\"https://github.com/effi-ofer\"\u003e\u003ccode\u003e@​effi-ofer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/499\"\u003ellm-d/llm-d-kv-cache#499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(fs-connector): enable pip install via PEP 503 Pages index by \u003ca href=\"https://github.com/kfirtoledo\"\u003e\u003ccode\u003e@​kfirtoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/551\"\u003ellm-d/llm-d-kv-cache#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocumentation by \u003ca href=\"https://github.com/effi-ofer\"\u003e\u003ccode\u003e@​effi-ofer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/555\"\u003ellm-d/llm-d-kv-cache#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps(go): bump the kubernetes group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/412\"\u003ellm-d/llm-d-kv-cache#412\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/saikat-royc\"\u003e\u003ccode\u003e@​saikat-royc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/468\"\u003ellm-d/llm-d-kv-cache#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wenhug\"\u003e\u003ccode\u003e@​wenhug\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/492\"\u003ellm-d/llm-d-kv-cache#492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/effi-ofer\"\u003e\u003ccode\u003e@​effi-ofer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/pull/499\"\u003ellm-d/llm-d-kv-cache#499\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/compare/v0.7.0...v0.8.0\"\u003ehttps://github.com/llm-d/llm-d-kv-cache/compare/v0.7.0...v0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0-fs-v0.20\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/llm-d/llm-d-kv-cache/commit/0030c3ba64e13a0894d8e1b105a266039a24e756\"\u003e\u003ccode\u003e0030c3b\u003c/code\u003e\u003c/a\u003e fix(tokenization): preserve assistant tool calls in UDS rendering (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/577\"\u003e#577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/225efda2f8bab42f16762eddd1c61dad429de840\"\u003e\u003ccode\u003e225efda\u003c/code\u003e\u003c/a\u003e Fix CPU offloading for precise-prefix-cache-aware (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/482dc7c9368c28a7b7051a804d5dd6a2c7f36428\"\u003e\u003ccode\u003e482dc7c\u003c/code\u003e\u003c/a\u003e Replace BlockSize with BlockSizeTokens (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/f6a98c138313ce553b4c8976c0e564d3751d376c\"\u003e\u003ccode\u003ef6a98c1\u003c/code\u003e\u003c/a\u003e fix: render error (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/1fac0a1c1f8cbe5ce12b9dc5c2fb5c1016699e7b\"\u003e\u003ccode\u003e1fac0a1\u003c/code\u003e\u003c/a\u003e deps(go): bump the kubernetes group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/9956c22925055ad2158b0f1d7ed8152c3f6d404f\"\u003e\u003ccode\u003e9956c22\u003c/code\u003e\u003c/a\u003e documentation (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/6b006117c8f583e8020c5f2649e3b0e6b35daf3a\"\u003e\u003ccode\u003e6b00611\u003c/code\u003e\u003c/a\u003e build(fs-connector): enable pip install via PEP 503 Pages index (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/2cad5946afc35d68ae9356c7b3a9a61d6d208cea\"\u003e\u003ccode\u003e2cad594\u003c/code\u003e\u003c/a\u003e Add object store support to llm-d storage offloading (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/499\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/ffb6ec6f02d7b312e89095a434cffb1032fa61df\"\u003e\u003ccode\u003effb6ec6\u003c/code\u003e\u003c/a\u003e fix: prevent write queue deadlock under high concurrency (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/commit/4c8edc16b6ad163b86d633b55670b727a0df05a7\"\u003e\u003ccode\u003e4c8edc1\u003c/code\u003e\u003c/a\u003e build(fs_backend): make -static-libstdc++ opt-in via FS_PORTABLE_WHEEL (\u003ca href=\"https://redirect.github.com/llm-d/llm-d-kv-cache/issues/550\"\u003e#550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/llm-d/llm-d-kv-cache/compare/v0.7.1...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/onsi/ginkgo/v2` from 2.28.3 to 2.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/ginkgo/releases\"\u003egithub.com/onsi/ginkgo/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.31.0\u003c/h2\u003e\n\u003ch2\u003e2.31.0\u003c/h2\u003e\n\u003cp\u003eAdd a bunch of Claude Skills via the marketplace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e/plugin marketplace add onsi/ginkgo\n/plugin install ginkgo@ginkgo\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev2.30.0\u003c/h2\u003e\n\u003ch2\u003e2.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eGinkgo now allows \u003ccode\u003eextentions/global.Reset\u003c/code\u003e to support running multiple suites from within a single process.  This may take some massaging on your part (see \u003ca href=\"https://redirect.github.com/onsi/ginkgo/issues/1672\"\u003e1672\u003c/a\u003e) but can dramatically speed up codebases with O(hundreds) of test suites.\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/lawrencejones\"\u003e\u003ccode\u003e@​lawrencejones\u003c/code\u003e\u003c/a\u003e !\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix nested --github-output group for progress report nested inside timeline [4f62d7a]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003e2.29.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eGinkgoHelperGo\u003c/code\u003e makes it easier to write test helpers that need to run in goroutines.  Specifically, it makes managing the failure state and capturing failure panics correctly straightforward.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eginkgo outline\u003c/code\u003e now includes entries defined in \u003ccode\u003eDescribeTableSubtree\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md\"\u003egithub.com/onsi/ginkgo/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.31.0\u003c/h2\u003e\n\u003cp\u003eAdd a bunch of Claude Skills via the marketplace:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e/plugin marketplace add onsi/ginkgo\n/plugin install ginkgo@ginkgo\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.30.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eGinkgo now allows \u003ccode\u003eextentions/global.Reset\u003c/code\u003e to support running multiple suites from within a single process.  This may take some massaging on your part (see \u003ca href=\"https://redirect.github.com/onsi/ginkgo/issues/1672\"\u003e1672\u003c/a\u003e) but can dramatically speed up codebases with O(hundreds) of test suites.\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/lawrencejones\"\u003e\u003ccode\u003e@​lawrencejones\u003c/code\u003e\u003c/a\u003e !\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix nested --github-output group for progress report nested inside timeline [4f62d7a]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.29.0\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eGinkgoHelperGo\u003c/code\u003e makes it easier to write test helpers that need to run in goroutines.  Specifically, it makes managing the failure state and capturing failure panics correctly straightforward.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eginkgo outline\u003c/code\u003e now includes entries defined in \u003ccode\u003eDescribeTableSubtree\u003c/code\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/onsi/ginkgo/commit/3c7bde4e56b079f4ce636d238daadaa94d32de12\"\u003e\u003ccode\u003e3c7bde4\u003c/code\u003e\u003c/a\u003e v2.31.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/e479459ad98fd7e56c92733b8915cf17f7b4a217\"\u003e\u003ccode\u003ee479459\u003c/code\u003e\u003c/a\u003e add claude skills\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/31e99120691330a79003ad95329cf896e4fb1051\"\u003e\u003ccode\u003e31e9912\u003c/code\u003e\u003c/a\u003e v2.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/a79cdbb03469c0dedde57cc481c78c8284ee0387\"\u003e\u003ccode\u003ea79cdbb\u003c/code\u003e\u003c/a\u003e Document running multiple suites in a single test process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/800291af09d4f6da0927e7326b8b58c17c322b97\"\u003e\u003ccode\u003e800291a\u003c/code\u003e\u003c/a\u003e Allow extensions/globals.Reset to support re-running RunSpecs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/4f62d7a74752034222d97d911f904d9be47ff7aa\"\u003e\u003ccode\u003e4f62d7a\u003c/code\u003e\u003c/a\u003e Fix nested --github-output group for progress report nested inside timeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/04b5bcbe4eee911a1baf506eda1e7e811c978937\"\u003e\u003ccode\u003e04b5bcb\u003c/code\u003e\u003c/a\u003e v2.29.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/124232a4531c77a7f31a036e0150e06fa78b2af8\"\u003e\u003ccode\u003e124232a\u003c/code\u003e\u003c/a\u003e docs: GinkgoHelperGo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/ad9cee80bdfda573e94f1b05f2bd4afa1a2fe815\"\u003e\u003ccode\u003ead9cee8\u003c/code\u003e\u003c/a\u003e feat: GinkgoHelperGo, with integration tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/9e56a0a2a090eb83af696381161bdb996c69bcac\"\u003e\u003ccode\u003e9e56a0a\u003c/code\u003e\u003c/a\u003e chore: refactor devcontainer for better maintenance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/onsi/ginkgo/compare/v2.28.3...v2.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/onsi/gomega` from 1.40.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/releases\"\u003egithub.com/onsi/gomega's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.42.0\u003c/h2\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\u003c/p\u003e\n\u003ch2\u003ev1.41.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/onsi/gomega/blob/master/CHANGELOG.md\"\u003egithub.com/onsi/gomega's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003cp\u003eAdd a set of Claude skill as a marketplace plugin\u003c/p\u003e\n\u003ch2\u003e1.41.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cp\u003eAdd \u003ccode\u003eBeASlice\u003c/code\u003e and \u003ccode\u003eBeAnArray\u003c/code\u003e matchers\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cp\u003eObject formatting now detects pointer cycles to avoid runaway formatting output.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/35ca084ebed8e3f9966e0d4a53384c022d78c1a8\"\u003e\u003ccode\u003e35ca084\u003c/code\u003e\u003c/a\u003e v1.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/d72697b90777dcb0813622b58827d27e4a9d3f22\"\u003e\u003ccode\u003ed72697b\u003c/code\u003e\u003c/a\u003e v1.42.0 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/1f95d86efdd3ea0f791ce6573f3f6b0de02f5991\"\u003e\u003ccode\u003e1f95d86\u003c/code\u003e\u003c/a\u003e add a set of claude skills as a marketplace plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/af2bccb5831cbcc56cfc16ca3056077cdec4798b\"\u003e\u003ccode\u003eaf2bccb\u003c/code\u003e\u003c/a\u003e v1.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/73e81f6f054c825d1743bf4090ac0a9e1d5605af\"\u003e\u003ccode\u003e73e81f6\u003c/code\u003e\u003c/a\u003e v1.41.0 (full)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/e35a84f24113255aaeea62fe7c47e09adf39109b\"\u003e\u003ccode\u003ee35a84f\u003c/code\u003e\u003c/a\u003e feat: devcontainer configuration with local pkgsite and GH pages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/f12e5e1bc7167fae21ef37b0d9d358d51063ff5e\"\u003e\u003ccode\u003ef12e5e1\u003c/code\u003e\u003c/a\u003e fix(format): detect pointer cycles to avoid runaway formatting output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/e14831fefa86313f2b01fb803b2ac937e49d08b6\"\u003e\u003ccode\u003ee14831f\u003c/code\u003e\u003c/a\u003e Add optionalDescription docs to AsyncAssertion and Assertion interfaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/gomega/commit/344b94dae7e0df0e2d087574b4c2b1b1597a6943\"\u003e\u003ccode\u003e344b94d\u003c/code\u003e\u003c/a\u003e Add BeASlice and BeAnArray matchers\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/onsi/gomega/compare/v1.40.0...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/openai/openai-go/v3` from 3.33.0 to 3.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-go/releases\"\u003egithub.com/openai/openai-go/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.39.0\u003c/h2\u003e\n\u003ch2\u003e3.39.0 (2026-06-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-%5Bgo/compare/v3.38.0...v3.39.0%5D(https://www.golinks.io/compare/v3.38.0...v3.39.0?trackSource=github)\"\u003ev3.38.0...v3.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses.moderation and chat_completions.moderation (\u003ca href=\"https://github.com/openai/openai-%5Bgo/commit/7a2dac0ddf6b92dfcaa45b190dbe7f51368e199c%5D(https://www.golinks.io/commit/7a2dac0ddf6b92dfcaa45b190dbe7f51368e199c?trackSource=github)\"\u003e7a2dac0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.38.0\u003c/h2\u003e\n\u003ch2\u003e3.38.0 (2026-06-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.37.0...v3.38.0\"\u003ev3.37.0...v3.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-go/commit/d7dac8192c292d882cb765d3379e10427930979e\"\u003ed7dac81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e workload identity in audit logs, additional_tools item in responses, fix ActionSearch.query to be optional. (\u003ca href=\"https://github.com/openai/openai-go/commit/4c3981cfabc98ec1d67c2baf7c6a891ef6640f96\"\u003e4c3981c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.37.0\u003c/h2\u003e\n\u003ch2\u003e3.37.0 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.36.0...v3.37.0\"\u003ev3.36.0...v3.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e api update (\u003ca href=\"https://github.com/openai/openai-go/commit/7f7416ea4f6953a2861189dee6391515c3b995a9\"\u003e7f7416e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-go/commit/d6465620413df87d971e7e37ae74bef4c70076b1\"\u003ed646562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update OpenAPI spec or Stainless config (\u003ca href=\"https://github.com/openai/openai-go/commit/b34b78a83433003a6168fffd175cc963ad719495\"\u003eb34b78a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e optimize json encoder for internal types (\u003ca href=\"https://github.com/openai/openai-go/commit/93adc6e6247e8ce830152c3df0980a3154aa098a\"\u003e93adc6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e format generated admin paths (\u003ca href=\"https://github.com/openai/openai-go/commit/1dd8f5ec0adeeefef6a56068b5532ba5e3b3290e\"\u003e1dd8f5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e format generated project permission paths (\u003ca href=\"https://github.com/openai/openai-go/commit/b751c37ce2d6348545d75451dfc253dd7dda0f4f\"\u003eb751c37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e docs updates (\u003ca href=\"https://github.com/openai/openai-go/commit/08bc80ea58a19ba0725942c1f3afbcfb043851a0\"\u003e08bc80e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.36.0\u003c/h2\u003e\n\u003ch2\u003e3.36.0 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.35.0...v3.36.0\"\u003ev3.35.0...v3.36.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add service_tier parameter to response compact method (\u003ca href=\"https://github.com/openai/openai-go/commit/bacd2c0bcf980e8d424d67446fb4d9c4ea897d24\"\u003ebacd2c0\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/openai/openai-go/blob/main/CHANGELOG.md\"\u003egithub.com/openai/openai-go/v3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.39.0 (2026-06-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.38.0...v3.39.0\"\u003ev3.38.0...v3.39.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e responses.moderation and chat_completions.moderation (\u003ca href=\"https://github.com/openai/openai-go/commit/7a2dac0ddf6b92dfcaa45b190dbe7f51368e199c\"\u003e7a2dac0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.38.0 (2026-06-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.37.0...v3.38.0\"\u003ev3.37.0...v3.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-go/commit/d7dac8192c292d882cb765d3379e10427930979e\"\u003ed7dac81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e workload identity in audit logs, additional_tools item in responses, fix ActionSearch.query to be optional. (\u003ca href=\"https://github.com/openai/openai-go/commit/4c3981cfabc98ec1d67c2baf7c6a891ef6640f96\"\u003e4c3981c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.37.0 (2026-05-21)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.36.0...v3.37.0\"\u003ev3.36.0...v3.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e api update (\u003ca href=\"https://github.com/openai/openai-go/commit/7f7416ea4f6953a2861189dee6391515c3b995a9\"\u003e7f7416e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/openai/openai-go/commit/d6465620413df87d971e7e37ae74bef4c70076b1\"\u003ed646562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update OpenAPI spec or Stainless config (\u003ca href=\"https://github.com/openai/openai-go/commit/b34b78a83433003a6168fffd175cc963ad719495\"\u003eb34b78a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e optimize json encoder for internal types (\u003ca href=\"https://github.com/openai/openai-go/commit/93adc6e6247e8ce830152c3df0980a3154aa098a\"\u003e93adc6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e format generated admin paths (\u003ca href=\"https://github.com/openai/openai-go/commit/1dd8f5ec0adeeefef6a56068b5532ba5e3b3290e\"\u003e1dd8f5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ego:\u003c/strong\u003e format generated project permission paths (\u003ca href=\"https://github.com/openai/openai-go/commit/b751c37ce2d6348545d75451dfc253dd7dda0f4f\"\u003eb751c37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e docs updates (\u003ca href=\"https://github.com/openai/openai-go/commit/08bc80ea58a19ba0725942c1f3afbcfb043851a0\"\u003e08bc80e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.36.0 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-go/compare/v3.35.0...v3.36.0\"\u003ev3.35.0...v3.36.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add service_tier parameter to response compact method (\u003ca href=\"https://github.com/openai/openai-go/commit/bacd2c0bcf980e8d424d67446fb4d9c4ea897d24\"\u003ebacd2c0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/bfe92982d403b8eae7a355eb6a86650ee20b3570\"\u003e\u003ccode\u003ebfe9298\u003c/code\u003e\u003c/a\u003e release: 3.39.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/b256c9a1cf224ae0cad685e9072968dba7932693\"\u003e\u003ccode\u003eb256c9a\u003c/code\u003e\u003c/a\u003e feat(api): responses.moderation and chat_completions.moderation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/fd8c615caa0b247c5a9de7318f457df1a014ea22\"\u003e\u003ccode\u003efd8c615\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/f25b030d119ec829f5dd78db9e05eff31b8f178d\"\u003e\u003ccode\u003ef25b030\u003c/code\u003e\u003c/a\u003e release: 3.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/08e89a6fc0acbacf4645e16183e1130486e8a5de\"\u003e\u003ccode\u003e08e89a6\u003c/code\u003e\u003c/a\u003e feat(api): workload identity in audit logs, additional_tools item in response...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/8f01a93893a51fc300850dc311aa66c96467f47b\"\u003e\u003ccode\u003e8f01a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openai/openai-go/issues/676\"\u003e#676\u003c/a\u003e from openai/release-please--branches--main--changes--...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/2db0d86948259932a76fe8df25a3a513c132f242\"\u003e\u003ccode\u003e2db0d86\u003c/code\u003e\u003c/a\u003e release: 3.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/ea245d8115372e980d442072c79436f991366348\"\u003e\u003ccode\u003eea245d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openai/openai-go/issues/991\"\u003e#991\u003c/a\u003e from stainless-sdks/dev/xuanqi/public-api-docs-enterp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/1dd8f5ec0adeeefef6a56068b5532ba5e3b3290e\"\u003e\u003ccode\u003e1dd8f5e\u003c/code\u003e\u003c/a\u003e fix(go): format generated admin paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-go/commit/7f7416ea4f6953a2861189dee6391515c3b995a9\"\u003e\u003ccode\u003e7f7416e\u003c/code\u003e\u003c/a\u003e feat(api): api update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-go/compare/v3.33.0...v3.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/valyala/fasthttp` from 1.70.0 to 1.71.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/valyala/fasthttp/releases\"\u003egithub.com/valyala/fasthttp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.71.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(client): add RetryIfErrUpstream function to handle upstream information by \u003ca href=\"https://github.com/mdenushev\"\u003e\u003ccode\u003e@​mdenushev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2176\"\u003evalyala/fasthttp#2176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMatch net/http sensitive header redirect policy by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2181\"\u003evalyala/fasthttp#2181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize first-line header setters to prevent CRLF injection by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2182\"\u003evalyala/fasthttp#2182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eserver: apply ReadTimeout before first byte with ReduceMemoryUsage by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2183\"\u003evalyala/fasthttp#2183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheader: reject invalid trailer names by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2188\"\u003evalyala/fasthttp#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheader: reject pre-colon whitespace in request headers by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2187\"\u003evalyala/fasthttp#2187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize redirect Location header to prevent CRLF injection by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2186\"\u003evalyala/fasthttp#2186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eserver: keep hijacked reader out of pool by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2184\"\u003evalyala/fasthttp#2184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize cookie setters to prevent CRLF injection by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2185\"\u003evalyala/fasthttp#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add ExpectHandler for richer Expect: 100-continue handling by \u003ca href=\"https://github.com/miretskiy\"\u003e\u003ccode\u003e@​miretskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2175\"\u003evalyala/fasthttp#2175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp: reject whitespace before chunk extensions by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2193\"\u003evalyala/fasthttp#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheader: reject unsupported response Transfer-Encoding by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2192\"\u003evalyala/fasthttp#2192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eheader: match net/http CL+TE handling by \u003ca href=\"https://github.com/erikdubbelboer\"\u003e\u003ccode\u003e@​erikdubbelboer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2190\"\u003evalyala/fasthttp#2190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump securego/gosec from 2.25.0 to 2.26.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/valyala/fasthttp/pull/2195\"\u003evalyala/fasthttp#2195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/klauspost/compress from 1.18.5 to 1.18.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/valyala/fasthttp/pull/2196\"\u003evalyala/fasthttp#2196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(prefork): Enhance prefork management with WatchMaster, CommandProducer, and Windows support by \u003ca href=\"https://github.com/ReneWerner87\"\u003e\u003ccode\u003e@​ReneWerner87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2180\"\u003evalyala/fasthttp#2180\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/miretskiy\"\u003e\u003ccode\u003e@​miretskiy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/valyala/fasthttp/pull/2175\"\u003evalyala/fasthttp#2175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/valyala/fasthttp/compare/v1.70.0...v1.71.0\"\u003ehttps://github.com/valyala/fasthttp/compare/v1.70.0...v1.71.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/valyala/fasthttp/commit/e9208ecebf0c102176bb0635043c17333b10401d\"\u003e\u003ccode\u003ee9208ec\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat(prefork): graceful shutdown, leak fixes, hook robustness\u0026quot; commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/481e579af9e7d79f9ce27909edd2c42ef9dce173\"\u003e\u003ccode\u003e481e579\u003c/code\u003e\u003c/a\u003e feat(prefork): Enhance prefork management with WatchMaster, CommandProducer, ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/805cd1046567aa8a8b97a8bfe9e7b411621f68b2\"\u003e\u003ccode\u003e805cd10\u003c/code\u003e\u003c/a\u003e Add note on MaxResponseBodySize compatibility with StreamResponseBody\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/5b5c1be52ca382dcea0ed86931b3f1d2aba9dce6\"\u003e\u003ccode\u003e5b5c1be\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/klauspost/compress from 1.18.5 to 1.18.6 (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2196\"\u003e#2196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/d6a99db432025de9ae13051cb42b3e6c3d6568a3\"\u003e\u003ccode\u003ed6a99db\u003c/code\u003e\u003c/a\u003e chore(deps): bump securego/gosec from 2.25.0 to 2.26.1 (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2195\"\u003e#2195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/f36c9009027f81f4fbf304822f96752517b08949\"\u003e\u003ccode\u003ef36c900\u003c/code\u003e\u003c/a\u003e header: match net/http CL+TE handling (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2190\"\u003e#2190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/0b4cede30fa0eb22f9d10999e23ebaabba15e107\"\u003e\u003ccode\u003e0b4cede\u003c/code\u003e\u003c/a\u003e header: reject unsupported response Transfer-Encoding (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2192\"\u003e#2192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/c497746f7d52ab88597dc88310e7f797cc7755aa\"\u003e\u003ccode\u003ec497746\u003c/code\u003e\u003c/a\u003e http: reject whitespace before chunk extensions (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2193\"\u003e#2193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/97b38d3a4884b7c3d8891750a4c752073bc3c152\"\u003e\u003ccode\u003e97b38d3\u003c/code\u003e\u003c/a\u003e server: document SaveMultipartFile path trust requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/valyala/fasthttp/commit/19e4b24955fb0ef764229802378a5e36ae7a822b\"\u003e\u003ccode\u003e19e4b24\u003c/code\u003e\u003c/a\u003e feat: add ExpectHandler for richer Expect: 100-continue handling (\u003ca href=\"https://redirect.github.com/valyala/fasthttp/issues/2175\"\u003e#2175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/valyala/fasthttp/compare/v1.70.0...v1.71.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sync` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/5071ed6a9f1617117556b66384f765c934de3698\"\u003e\u003ccode\u003e5071ed6\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.80.0 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.81.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a potential authorization bypass caused by incorrectly falling through URI/DNS SANs to Subject Distinguished Name (DN) when matching the authenticated principal name. With this fix, only the first non-empty identity source will be used, as per \u003ca href=\"https://github.com/grpc/proposal/blob/master/A41-xds-rbac.md\"\u003egRFC A41\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/al4an444\"\u003e\u003ccode\u003e@​al4an444\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eotel: Segregate client and server RPC information used for metrics and traces, to avoid one overwriting the other. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.81.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/rls: Switch gauge metrics to asynchronous emission (once per collection cycle) to reduce telemetry noise and align with other gRPC language implementations. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8808\"\u003e#8808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDependencies\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Go version is now 1.25. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Use the leaf cluster's security config for the TLS handshake instead of the aggregate cluster's config. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8956\"\u003e#8956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Send a \u003ccode\u003eRST_STREAM\u003c/code\u003e when receiving an \u003ccode\u003eEND_STREAM\u003c/code\u003e when the stream is not already half-closed. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8832\"\u003e#8832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix ADS resource name validation to prevent a panic. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8970\"\u003e#8970\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc/stats: Add support for custom labels in per-call metrics (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A108-otel-custom-per-call-label.md\"\u003egRFC A108\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9008\"\u003e#9008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support for Server Name Indication (SNI) and SAN validation (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A101-SNI-setting-and-SNI-SAN-validation.md\"\u003egRFC A101\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_SNI=true\u003c/code\u003e environment variable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9016\"\u003e#9016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add support to control which fields get propagated from ORCA backend metric reports to LRS load reports (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A85-lrs-custom-metrics-changes.md\"\u003egRFC A85\u003c/a\u003e). Disabled by default. To enable, set \u003ccode\u003eGRPC_EXPERIMENTAL_XDS_ORCA_LRS_PROPAGATION=true\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9005\"\u003e#9005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Add metrics to track xDS client connectivity and cached resource state (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A78-grpc-metrics-wrr-pf-xds.md\"\u003egRFC A78\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8807\"\u003e#8807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estats/otel: Enhance \u003ccode\u003egrpc.subchannel.disconnections\u003c/code\u003e metric by adding disconnection reason to the \u003ccode\u003egrpc.disconnect_error\u003c/code\u003e label (\u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e). This provides granular insights into why subchannels are closing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8973\"\u003e#8973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Add \u003ccode\u003emem.Buffer.Slice()\u003c/code\u003e API to slice the buffer like a slice. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8977\"\u003e#8977\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/ash2k\"\u003e\u003ccode\u003e@​ash2k\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ealts: Pool read buffers to lower memory utilization when sockets are unreadable. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8964\"\u003e#8964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Pool HTTP/2 framer read buffers to reduce idle memory consumption. Currently limited to Linux for ALTS and non-encrypted transports (TCP, Unix). To disable, set \u003ccode\u003eGRPC_GO_EXPERIMENTAL_HTTP_FRAMER_READ_BUFFER_POOLING=false\u003c/code\u003e and report any issues. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/caf0772c2bcb8bc15d43eb53448e921f34f0b7e8\"\u003e\u003ccode\u003ecaf0772\u003c/code\u003e\u003c/a\u003e Change version from 1.81.1-dev to 1.81.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9122\"\u003e#9122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/6ccbeebf058ede71e43a5ac28fada2a736573215\"\u003e\u003ccode\u003e6ccbeeb\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9111\"\u003e#9111\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9121\"\u003e#9121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/b33c29e41b438e371c8504de9bdf64a80098cc29\"\u003e\u003ccode\u003eb33c29e\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9081\"\u003e#9081\u003c/a\u003e into v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c45fae6d06a5c192b7b96418a2bc26a96b856834\"\u003e\u003ccode\u003ec45fae6\u003c/code\u003e\u003c/a\u003e Change version to 1.81.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9063\"\u003e#9063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cb18228317ff523e63d931b4058b0329585b7dcd\"\u003e\u003ccode\u003ecb18228\u003c/code\u003e\u003c/a\u003e Change version to 1.81.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9062\"\u003e#9062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/96748f973e20bbfcafa19a8bdffc85ad5da138d1\"\u003e\u003ccode\u003e96748f9\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9105\"\u003e#9105\u003c/a\u003e to 1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9106\"\u003e#9106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/91832222f0144f76527b630ca55cfea6e1aa015a\"\u003e\u003ccode\u003e9183222\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9055\"\u003e#9055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9032\"\u003e#9032\u003c/a\u003e to v1.81.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9095\"\u003e#9095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/5cba6da4211f3b130238c792937f5921741b616a\"\u003e\u003ccode\u003e5cba6da\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9067\"\u003e#9067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/af8a9364aa7523ab24d214e9ef13e6ad64d5c5f9\"\u003e\u003ccode\u003eaf8a936\u003c/code\u003e\u003c/a\u003e deps: update dependencies for all modules (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9065\"\u003e#9065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/cdc60dfaaadde45e16aa3c28237c0e655a722c1a\"\u003e\u003ccode\u003ecdc60df\u003c/code\u003e\u003c/a\u003e transport: optimize heap allocations in ready reader and update syscall conne...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.80.0...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-14 v1.53.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003cstrong\u003eexperimental\u003c/strong\u003e \u003ccode\u003enetbsd/amd64\u003c/code\u003e support, resolving the long-standing build break in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/246\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/246\u003c/a\u003e). This target is intentionally \u003cstrong\u003enot yet listed among the supported platforms\u003c/strong\u003e in the package documentation: the port had been broken for years and is only now revived, and there is as yet no real-world experience running it under production workloads. Green CI is not the same as battle-tested — so while the full test suite (including the \u003ccode\u003epcache\u003c/code\u003e and \u003ccode\u003evec\u003c/code\u003e packages and the \u003ccode\u003e-race\u003c/code\u003e concurrency test) passes on NetBSD 10.1 / Go 1.26.3, and the entire upstream toolchain (\u003ccode\u003elibc\u003c/code\u003e, \u003ccode\u003ecc\u003c/code\u003e, \u003ccode\u003eccgo\u003c/code\u003e, \u003ccode\u003elibz\u003c/code\u003e, \u003ccode\u003elibtcl8.6\u003c/code\u003e, \u003ccode\u003elibsqlite3\u003c/code\u003e, \u003ccode\u003elibsqlite_vec\u003c/code\u003e) is green on the NetBSD CI builder, the target is offered for evaluation only. If you run NetBSD, please exercise it with your own workloads and report back via \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e; the intent is to promote it to a fully supported platform after a period of broader real-world testing (on the order of a month) elapses without surprises.\u003c/li\u003e\n\u003cli\u003eImplementation notes: the previously shipped \u003ccode\u003elib/sqlite_netbsd_amd64.go\u003c/code\u003e was a stale old-generator transpile that no longer compiled (the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e break in \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/246\"\u003e#246\u003c/a\u003e); it is replaced by a fresh new-generator transpile consistent with every other platform, and \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e (sqlite-vec) is vendored and auto-registers on netbsd. Correct operation requires the matching pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e, which carries two NetBSD-specific fixes found during this work: the \u003ccode\u003emmap(2)\u003c/code\u003e \u003ccode\u003ePAD\u003c/code\u003e-argument ABI (without it, concurrent WAL access faults with SIGBUS in the WAL-index shared memory) and a working \u003ccode\u003eabort(3)\u003c/code\u003e (the prior stub left SQLite's crash-recovery \u003ccode\u003ewritecrash\u003c/code\u003e test unable to terminate by signal). As usual, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/82\"\u003e#82\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/82\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/82\u003c/a\u003e), thanks Leonardo Taccari (\u003ca href=\"https://github.com/iamleot\"\u003e\u003ccode\u003e@​iamleot\u003c/code\u003e\u003c/a\u003e) and Thomas Klausner (@\u003cem\u003ewiz\u003c/em\u003e)!\u003c/li\u003e\n\u003cli\u003eAdd a Go-facing wrapper for \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e. \u003ccode\u003ePageCache\u003c/code\u003e is the factory and \u003ccode\u003eCache\u003c/code\u003e the per-database instance, both idiomatic Go interfaces; \u003ccode\u003ePage\u003c/code\u003e exposes the raw \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e pointers that SQLite reads through the C pcache contract. \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eMustRegisterPageCache\u003c/code\u003e install the module process-globally before the first \u003ccode\u003esql.Open\u003c/code\u003e; subsequent Open calls are gated through a one-shot \u003ccode\u003eXsqlite3_config(SQLITE_CONFIG_PCACHE2)\u003c/code\u003e so a too-late Register returns \u003ccode\u003eErrPageCacheTooLate\u003c/code\u003e rather than silently falling through to the built-in pcache1. The binding owns the \u003ccode\u003esqlite3_pcache_page\u003c/code\u003e stub and re-consults the implementation on every Fetch, reusing the stub only when the returned \u003ccode\u003ePage\u003c/code\u003e value is unchanged, which keeps a bounded/evicting purgeable cache safe by construction.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/126\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/126\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e, the reference page-cache implementation that accompanies the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e \u003ccode\u003eSQLITE_CONFIG_PCACHE2\u003c/code\u003e wrapper. \u003ccode\u003epcache.New\u003c/code\u003e returns a \u003ccode\u003e*Pool\u003c/code\u003e satisfying the \u003ccode\u003ePageCache\u003c/code\u003e interface; register it once with \u003ccode\u003esqlite.MustRegisterPageCache(pcache.New())\u003c/code\u003e and every connection opened afterwards draws its pages from it. Each \u003ccode\u003ePool.Create\u003c/code\u003e mints a fresh per-database \u003ccode\u003eCache\u003c/code\u003e: a bounded, LRU-evicting page store that honours the \u003ccode\u003ePRAGMA cache_size\u003c/code\u003e soft cap and releases the least-recently-unpinned page when it must make room. Page memory — the \u003ccode\u003eBuf\u003c/code\u003e and \u003ccode\u003eExtra\u003c/code\u003e buffers SQLite reads through — is allocated with \u003ccode\u003elibc.Xmalloc\u003c/code\u003e/\u003ccode\u003elibc.Xcalloc\u003c/code\u003e and therefore lives off the Go heap, which keeps SQLite's interior pointer arithmetic on the page extras from tripping the race detector's checkptr enforcement. \u003ccode\u003ePool.Stats\u003c/code\u003e reports aggregate lifetime counters (hits, misses, allocs, evictions, rekeys, truncates, caches) across every cache a Pool has created, so hit/miss/eviction behaviour is observable without instrumenting individual caches. Cross-connection page sharing is out of scope for now; each \u003ccode\u003eCreate\u003c/code\u003e returns an independent per-database cache.\u003c/li\u003e\n\u003cli\u003eValidated end-to-end against the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/126\"\u003e#126\u003c/a\u003e stress workload (\u003ccode\u003ecache_size=16\u003c/code\u003e, 4000 BLOB rows with DELETE and \u003ccode\u003eincremental_vacuum\u003c/code\u003e, \u003ccode\u003eintegrity_check\u003c/code\u003e clean under \u003ccode\u003e-race\u003c/code\u003e) and benchmarked for the memory-utilization goal tracked in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/204\"\u003e#204\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/204\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/204\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/127\"\u003e#127\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/127\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/127\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eTighten the \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e reference implementation per cznic's !127 review follow-ups. Adds \u003ccode\u003eStats.EasyRefusals\u003c/code\u003e, a per-Pool counter for the cases where \u003ccode\u003eFetchCreateEasy\u003c/code\u003e returns nil at cap; SQLite reacts to a refusal by spilling dirty pages and retrying with \u003ccode\u003eFetchCreateForce\u003c/code\u003e, so the new field is a direct proxy for the I/O pressure the strict Easy contract imposes vs pcache1's recycle-without-spill behavior. \u003ccode\u003eBenchmarkPoolEvictionChurn\u003c/code\u003e was reworked to drive a rotating-residue DELETE (\u003ccode\u003ek % 3 = i % 3\u003c/code\u003e) and re-insert a matching batch each cycle so the spill pressure recurs and \u003ccode\u003eeasy-refusals/op\u003c/code\u003e scales with \u003ccode\u003eb.N\u003c/code\u003e instead of capping at the seed's one-time first-cycle cost; both existing benchmarks now report \u003ccode\u003eeasy-refusals/op\u003c/code\u003e alongside the page-allocs/evictions metrics. \u003ccode\u003eStats.Evictions\u003c/code\u003e documentation was tightened to match the actual behavior (counts LRU eviction, \u003ccode\u003eUnpin(discard=true)\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e releases, and \u003ccode\u003eUnpin(discard=false)\u003c/code\u003e trimming back to target after a \u003ccode\u003eFetchCreateForce\u003c/code\u003e overcommit; bulk frees from \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e collisions, and \u003ccode\u003eDestroy\u003c/code\u003e are not counted). The \u003ccode\u003eTestPoolRoundTripIntegrity\u003c/code\u003e comment claiming the workload exercises \u003ccode\u003exRekey\u003c/code\u003e ~15 times has been corrected; the SQL surface does not reliably emit xRekey here, and that codepath is covered by the unit tests instead.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/130\"\u003e#130\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/130\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/130\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e \u003ccode\u003e-race\u003c/code\u003e-clean under SQLite's \u003ccode\u003ecache=shared\u003c/code\u003e mode. The pool already runs correctly under shared-cache because every callback into a given \u003ccode\u003eCache\u003c/code\u003e is serialised internally by SQLite's \u003ccode\u003esqlite3BtreeEnter\u003c/code\u003e on the \u003ccode\u003eBtShared\u003c/code\u003e mutex; verified empirically with a lock-free in-flight probe (max-in-flight = 1 on the canonical two-connection workload, 4 on a positive control with goroutines hitting the cache directly). However the Go race detector does not recognise SQLite's libc mutex as a happens-before edge and reports false-positive races on \u003ccode\u003eFetch\u003c/code\u003e vs \u003ccode\u003eUnpin\u003c/code\u003e reads/writes of the per-cache state, which surfaces as \u003ccode\u003eDATA RACE\u003c/code\u003e failures for any user who registers the pool and runs their suite under \u003ccode\u003e-race\u003c/code\u003e. A \u003ccode\u003esync.Mutex\u003c/code\u003e on the \u003ccode\u003ecache\u003c/code\u003e type is now taken on every public method (\u003ccode\u003eSetSize\u003c/code\u003e, \u003ccode\u003ePageCount\u003c/code\u003e, \u003ccode\u003eFetch\u003c/code\u003e, \u003ccode\u003eUnpin\u003c/code\u003e, \u003ccode\u003eRekey\u003c/code\u003e, \u003ccode\u003eTruncate\u003c/code\u003e, \u003ccode\u003eDestroy\u003c/code\u003e, \u003ccode\u003eShrink\u003c/code\u003e), always. On the common non-shared-cache path the lock is uncontended (one atomic CAS per Lock/Unlock pair, negligible next to the SQLite work it bookends); on the shared-cache path it just rubber-stamps the order SQLite's \u003ccode\u003eBtShared\u003c/code\u003e mutex already established. A new \u003ccode\u003ee2e_test.go\u003c/code\u003e \u003ccode\u003eTestSharedCacheTwoConns_Integrity\u003c/code\u003e drives two \u003ccode\u003esql.Conn\u003c/code\u003e against the same \u003ccode\u003ecache=shared\u003c/code\u003e URI with concurrent writers and asserts \u003ccode\u003ePRAGMA integrity_check = ok\u003c/code\u003e under \u003ccode\u003e-race\u003c/code\u003e; passes cleanly with the lock, would surface the false-positive without it. Design notes live in \u003ccode\u003epcache/sharing.go\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/131\"\u003e#131\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/131\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/131\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Go wrapper for \u003ccode\u003esqlite3_db_status\u003c/code\u003e, the per-connection runtime counters (cache hit/miss/write/spill rates, schema and prepared-statement memory, lookaside usage, deferred foreign keys). \u003ccode\u003eDBStatus\u003c/code\u003e is an interface implemented by the driver connection and reached through the \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, mirroring the existing \u003ccode\u003eFileControl\u003c/code\u003e surface; \u003ccode\u003eDBStatusOp\u003c/code\u003e is a distinct typed enum of the \u003ccode\u003eSQLITE_DBSTATUS_*\u003c/code\u003e verbs so a counter from a different op family will not compile in its place. \u003ccode\u003eStatus(op, reset)\u003c/code\u003e returns the \u003ccode\u003e(current, high)\u003c/code\u003e pair and optionally resets the counter. This also lets \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e measure real I/O instead of the \u003ccode\u003eEasyRefusals\u003c/code\u003e proxy: the new \u003ccode\u003eBenchmarkPoolSpillIO\u003c/code\u003e reads the pager-level \u003ccode\u003eSQLITE_DBSTATUS_CACHE_SPILL\u003c/code\u003e/\u003ccode\u003e_CACHE_WRITE\u003c/code\u003e counters, which the pager maintains identically for pcache1 and the pool, making the pcache1-vs-pool comparison cznic raised on the !127 review a genuine apples-to-apples measurement. On the rotating-residue eviction-churn workload at \u003ccode\u003ecache_size=16\u003c/code\u003e the pool spills ~3.5x more than pcache1 (cache-spill/op 31.96 vs 8.96) for ~3% more page writes (cache-write/op 450 vs 436) at identical hit/miss, quantifying the I/O cost of the strict Easy contract that \u003ccode\u003eEasyRefusals\u003c/code\u003e only proxied.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/132\"\u003e#132\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/132\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/132\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_dqs\u003c/code\u003e DSN query parameter that disables SQLite's double-quoted string literal compatibility quirk on a per-connection basis. When \u003ccode\u003e_dqs=0\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e false value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DQS_DDL\u003c/code\u003e and \u003ccode\u003eSQLITE_DBCONFIG_DQS_DML\u003c/code\u003e set to off before any statement is prepared, so a double-quoted identifier that fails to resolve raises a parse error instead of silently falling back to a string literal. Absence of the parameter, or \u003ccode\u003e_dqs=1\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/61\"\u003e#61\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/61\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/61\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/128\"\u003e#128\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/128\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/128\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_error_rc\u003c/code\u003e DSN query parameter for clearer error reporting on open-time failures. When \u003ccode\u003e_error_rc=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, error strings synthesised from a \u003ccode\u003e(rc, db)\u003c/code\u003e pair only append \u003ccode\u003esqlite3_errmsg(db)\u003c/code\u003e when \u003ccode\u003esqlite3_extended_errcode(db)\u003c/code\u003e is consistent with the operation rc (full match first, primary code \u003ccode\u003e\u0026amp;0xff\u003c/code\u003e as fallback). On mismatch the canonical \u003ccode\u003esqlite3_errstr(rc)\u003c/code\u003e is used alone, so an open-time \u003ccode\u003eSQLITE_CANTOPEN\u003c/code\u003e no longer carries the temporary handle's stale \u0026quot;out of memory\u0026quot; errmsg. Absence of the parameter, or \u003ccode\u003e_error_rc=0\u003c/code\u003e, preserves the legacy \u0026quot;errstr: errmsg\u0026quot; form byte-for-byte; existing callers that parse error strings are unaffected. The driver's \u003ccode\u003e*Error.Code()\u003c/code\u003e returns the same SQLite result code in both modes. Parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e so open-time errors are covered. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/230\"\u003e#230\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/230\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/230\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/129\"\u003e#129\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/129\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/129\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/llm-d/llm-d-inference-sim/pull/543","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/llm-d%2Fllm-d-inference-sim/issues/543","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/543/packages"}},{"old_version":"1.51.0","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-09T07:25:22.000Z","version_change":"1.51.0 → 1.52.0","issue":{"uuid":"4619835917","node_id":"PR_kwDOHsPGZ87kQ15f","number":749,"state":"closed","title":"Bump the go-modules group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["semver:patch","dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-10T07:05:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T07:25:22.000Z","updated_at":"2026-06-10T07:05:05.000Z","time_to_close":85180,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go-modules","update_count":28,"packages":[{"name":"github.com/anchore/stereoscope","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/anchore/stereoscope"},{"name":"github.com/anchore/syft","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/anchore/syft"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.41.12","new_version":"1.42.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.32.23","new_version":"1.32.24","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/internal/checksum","old_version":"1.9.21","new_version":"1.9.22","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/internal/s3shared","old_version":"1.19.28","new_version":"1.19.29","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.103.2","new_version":"1.103.3","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.27.1","new_version":"1.27.2","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/docker/docker-credential-helpers","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/docker/docker-credential-helpers"},{"name":"github.com/moby/sys/sequential","old_version":"0.6.0","new_version":"0.7.0","repository_url":"https://github.com/moby/sys"},{"name":"golang.org/x/crypto","old_version":"0.52.0","new_version":"0.53.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/mod","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/mod"},{"name":"modernc.org/libc","old_version":"1.72.5","new_version":"1.73.0"},{"name":"modernc.org/sqlite","old_version":"1.51.0","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-modules group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/anchore/stereoscope](https://github.com/anchore/stereoscope) | `0.2.0` | `0.2.1` |\n| [github.com/anchore/syft](https://github.com/anchore/syft) | `1.45.0` | `1.45.1` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.41.12` | `1.42.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.32.23` | `1.32.24` |\n| [github.com/aws/aws-sdk-go-v2/service/internal/checksum](https://github.com/aws/aws-sdk-go-v2) | `1.9.21` | `1.9.22` |\n| [github.com/aws/aws-sdk-go-v2/service/internal/s3shared](https://github.com/aws/aws-sdk-go-v2) | `1.19.28` | `1.19.29` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.103.2` | `1.103.3` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.27.1` | `1.27.2` |\n| [github.com/docker/docker-credential-helpers](https://github.com/docker/docker-credential-helpers) | `0.9.7` | `0.9.8` |\n| [github.com/moby/sys/sequential](https://github.com/moby/sys) | `0.6.0` | `0.7.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.52.0` | `0.53.0` |\n| [golang.org/x/mod](https://github.com/golang/mod) | `0.36.0` | `0.37.0` |\n| [modernc.org/libc](https://gitlab.com/cznic/libc) | `1.72.5` | `1.73.0` |\n| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | `1.51.0` | `1.52.0` |\n\n\nUpdates `github.com/anchore/stereoscope` from 0.2.0 to 0.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/stereoscope/releases\"\u003egithub.com/anchore/stereoscope's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclose layer readers to not block on registry limiter [\u003ca href=\"https://redirect.github.com/anchore/stereoscope/pull/612\"\u003e#612\u003c/a\u003e \u003ca href=\"https://github.com/spiffcs\"\u003e\u003ccode\u003e@​spiffcs\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdditional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump the actions-minor-patch group across 1 directory with 4 updates [\u003ca href=\"https://redirect.github.com/anchore/stereoscope/pull/607\"\u003e#607\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ebump the actions-minor-patch group across 2 directories with 5 updates [\u003ca href=\"https://redirect.github.com/anchore/stereoscope/pull/605\"\u003e#605\u003c/a\u003e \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/stereoscope/compare/v0.2.0...v0.2.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/stereoscope/commit/28a3ab3f7dd5b2060cc7733d712f99995e48fef8\"\u003e\u003ccode\u003e28a3ab3\u003c/code\u003e\u003c/a\u003e fix: close readers to return limiter tokens (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/a0763b55d3b2b03b46fbdb69d41bf1ddfa3fcffb\"\u003e\u003ccode\u003ea0763b5\u003c/code\u003e\u003c/a\u003e Pass 'contents: read' to check-gate workflow (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/5c36ef0c6652ce5b16406cb156370f7511957206\"\u003e\u003ccode\u003e5c36ef0\u003c/code\u003e\u003c/a\u003e chore(deps): update tool versions (\u003ca href=\"https://redirect.github.com/anchore/stereoscope/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/4b860047288c76f12b5d2d7c80b887f87aef4cc7\"\u003e\u003ccode\u003e4b86004\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 1 directory with 4 upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/stereoscope/commit/ff4e7b896e8d95ed66f8d280ff802b19b6f4b1b2\"\u003e\u003ccode\u003eff4e7b8\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-minor-patch group across 2 directories with 5 u...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anchore/stereoscope/compare/v0.2.0...v0.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/anchore/syft` from 1.45.0 to 1.45.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anchore/syft/releases\"\u003egithub.com/anchore/syft's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.45.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump stereoscope to pull in fix for registry client hanging [\u003ca href=\"https://redirect.github.com/anchore/syft/pull/4934\"\u003e#4934\u003c/a\u003e \u003ca href=\"https://github.com/anchore-oss-update-bot\"\u003e\u003ccode\u003e@​anchore-oss-update-bot\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/anchore/syft/compare/v1.45.0...v1.45.1\"\u003e(Full Changelog)\u003c/a\u003e\u003c/strong\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/anchore/syft/commit/d4496b05aab2d489a5c2ec606755b657229b8925\"\u003e\u003ccode\u003ed4496b0\u003c/code\u003e\u003c/a\u003e chore(deps): update anchore dependencies (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4934\"\u003e#4934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/adc55cdb3aa3736eaa20408c0349bffd937f303f\"\u003e\u003ccode\u003eadc55cd\u003c/code\u003e\u003c/a\u003e chore(deps): bump the go-minor-patch group across 1 directory with 3 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/00d0bb59ccc68af7484868844da9e60d7ecad973\"\u003e\u003ccode\u003e00d0bb5\u003c/code\u003e\u003c/a\u003e chore(deps): update tool versions (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4724\"\u003e#4724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/f4743087837301da934ebcdc2b5e3a7a70e8a95f\"\u003e\u003ccode\u003ef474308\u003c/code\u003e\u003c/a\u003e chore(deps): bump the go-minor-patch group across 2 directories with 14 updat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anchore/syft/commit/bf67072246f44a933575ed29370b4027f55c0366\"\u003e\u003ccode\u003ebf67072\u003c/code\u003e\u003c/a\u003e chore: bump golang.org/x/crypto (\u003ca href=\"https://redirect.github.com/anchore/syft/issues/4955\"\u003e#4955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anchore/syft/compare/v1.45.0...v1.45.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.41.12 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.41.12...v1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.32.23 to 1.32.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.23...config/v1.32.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.19.22 to 1.19.23\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.19.22...credentials/v1.19.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/feature/ec2/imds` from 1.18.28 to 1.18.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/806208b12d2f51bf0a7eb79e56cb48fb65c39fab\"\u003e\u003ccode\u003e806208b\u003c/code\u003e\u003c/a\u003e Release 2023-07-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6122cccddb427920740de13955eb7bcba89bd4be\"\u003e\u003ccode\u003e6122ccc\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4dd56b56176a632247f43e80d7e1c4a4b0f84d1\"\u003e\u003ccode\u003ef4dd56b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/28158616ee5740cfb02dda5db9aa8c5e21c19657\"\u003e\u003ccode\u003e2815861\u003c/code\u003e\u003c/a\u003e Release 2023-07-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/374837233da053387c9e7c8f61b5c64ba7458139\"\u003e\u003ccode\u003e3748372\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45fe75421d984874fa8ae2fa555bd2dbd92cbec7\"\u003e\u003ccode\u003e45fe754\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/08fe2055886fa9af157f9a13d0fbf4e0323b2d4b\"\u003e\u003ccode\u003e08fe205\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8bdffb8d030c176ee49a372292e29588683a5f\"\u003e\u003ccode\u003ebd8bdff\u003c/code\u003e\u003c/a\u003e added workflow for handling answerable discussions (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2191\"\u003e#2191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/58257c6ec53d7ed32394a0abba2fb9bd86b63840\"\u003e\u003ccode\u003e58257c6\u003c/code\u003e\u003c/a\u003e Release 2023-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f10862bc1e741bf1401874e7fe1b0d1f3beff561\"\u003e\u003ccode\u003ef10862b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.18.28...config/v1.18.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/internal/configsources` from 1.4.28 to 1.4.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7146c2b4007293f0acc9b2e8b92ffa7a30841df0\"\u003e\u003ccode\u003e7146c2b\u003c/code\u003e\u003c/a\u003e Release 2026-06-04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5aef2fd8a4027ecf34eb5e32a28ff4a955b353d6\"\u003e\u003ccode\u003e5aef2fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f94c04478d36a4ffb777221761459fb4b1d20cba\"\u003e\u003ccode\u003ef94c044\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f00b205128286d6431115dd078da3c36197999f4\"\u003e\u003ccode\u003ef00b205\u003c/code\u003e\u003c/a\u003e bump to smithy-go v1.27.1 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c4ad7dee6ebd9a3e1c7ee208f77e4ac8532b17c9\"\u003e\u003ccode\u003ec4ad7de\u003c/code\u003e\u003c/a\u003e drop service/internal/benchmark (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/91eca463daf932474778dc4a984c41ecfcd9dc3c\"\u003e\u003ccode\u003e91eca46\u003c/code\u003e\u003c/a\u003e Release 2026-06-03.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e9d9e156c352b4956ed0b3d57614467d1f79c62b\"\u003e\u003ccode\u003ee9d9e15\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/def6a3a4bb06c199a4843c501d84730d8235cab4\"\u003e\u003ccode\u003edef6a3a\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/internal/v4a/v1.4.28...internal/v4a/v1.4.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/internal/endpoints/v2` from 2.7.28 to 2.7.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/internal/endpoints/v2.7.28...internal/endpoints/v2.7.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/internal/v4a` from 1.4.29 to 1.4.30\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/internal/v4a/v1.4.29...internal/v4a/v1.4.30\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/internal/checksum` from 1.9.21 to 1.9.22\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9bc9c51d733fd437a60a8710531477ca0347dcc4\"\u003e\u003ccode\u003e9bc9c51\u003c/code\u003e\u003c/a\u003e Release 2026-04-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/2b41455a8d88032b9b76b0bafbe23de0a61a6f29\"\u003e\u003ccode\u003e2b41455\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/2327a1b15b5f16414e715325bc9579082fde0767\"\u003e\u003ccode\u003e2327a1b\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9225797aa8ce8661d61f4628973aface4e01c922\"\u003e\u003ccode\u003e9225797\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7b6f675adb365c7b069aaf2a8e81c4b8f8a5d08e\"\u003e\u003ccode\u003e7b6f675\u003c/code\u003e\u003c/a\u003e Bump smithy-go to 1.25 (again) (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3390\"\u003e#3390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c8b6a97220901cccfd8a06f6f25aef65a967384c\"\u003e\u003ccode\u003ec8b6a97\u003c/code\u003e\u003c/a\u003e Release 2026-04-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4a05c2ba948715d305aff4519154abe2c4799246\"\u003e\u003ccode\u003e4a05c2b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6cd4cc9201382be2638c8b4951b5d92de73c1161\"\u003e\u003ccode\u003e6cd4cc9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3153bed494fb9e426640b30c7b91be0510b20362\"\u003e\u003ccode\u003e3153bed\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fe3cef6cc115a2915f5410c739dc73d51553d709\"\u003e\u003ccode\u003efe3cef6\u003c/code\u003e\u003c/a\u003e Make AccountIDEndpointRouting aware of bdd endpoints (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3387\"\u003e#3387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/feature/cloudfront/sign/v1.9.21...feature/cloudfront/sign/v1.9.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/internal/presigned-url` from 1.13.28 to 1.13.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a5d5009095c5f8bf340673926d7dac305b2dcec3\"\u003e\u003ccode\u003ea5d5009\u003c/code\u003e\u003c/a\u003e Release 2023-07-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff82299a6ebbc5e5f0a9eddff7776c072f0cb4e8\"\u003e\u003ccode\u003eff82299\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fc5a86f8fdc4e9af70b87362a6a55c6c6f91826f\"\u003e\u003ccode\u003efc5a86f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62ffb94b9079e4d5e154d7c7de1e89971d88b395\"\u003e\u003ccode\u003e62ffb94\u003c/code\u003e\u003c/a\u003e fix v4.go PresignHTTP doc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2212\"\u003e#2212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b4d8d26ccac83a0c8e15b01990a475364ac03e52\"\u003e\u003ccode\u003eb4d8d26\u003c/code\u003e\u003c/a\u003e Release 2023-07-27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ad521060000fcf57abf457d6d9be1cc0290c0a4f\"\u003e\u003ccode\u003ead52106\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f335bcf78da9b8d4b4208e5b632441991b2c79c5\"\u003e\u003ccode\u003ef335bcf\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d5a9934e2bb72aa010b157965263b7f89698a5a4\"\u003e\u003ccode\u003ed5a9934\u003c/code\u003e\u003c/a\u003e Release 2023-07-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/247060d3224d694b43e53010f1e6d706d0ed3581\"\u003e\u003ccode\u003e247060d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/61540ee88b45c53f89b9bb99db5c8fc079900bf5\"\u003e\u003ccode\u003e61540ee\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.13.28...credentials/v1.13.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/internal/s3shared` from 1.19.28 to 1.19.29\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/internal/s3shared/v1.19.28...service/internal/s3shared/v1.19.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.103.2 to 1.103.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a3190f79c9e3f7dce5d602be375c07ecd8973cc\"\u003e\u003ccode\u003e9a3190f\u003c/code\u003e\u003c/a\u003e Release 2026-06-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b20dd5bb52bbb193b036c3e81525e7a06f3f819b\"\u003e\u003ccode\u003eb20dd5b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/75a45eaa192d32d7e1247a666f9572a61443b48a\"\u003e\u003ccode\u003e75a45ea\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e736f55ba6d11d83f9b8d858bbd9ab6c1a883ee2\"\u003e\u003ccode\u003ee736f55\u003c/code\u003e\u003c/a\u003e Add preview of changes for standard retry mode behind flag (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba08dc9776ad30b7e5299dd98f3f0360d39656d4\"\u003e\u003ccode\u003eba08dc9\u003c/code\u003e\u003c/a\u003e Release 2026-06-05.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a67e21ffef3d8b3c9c84e9ce7d90314b646f395\"\u003e\u003ccode\u003e9a67e21\u003c/code\u003e\u003c/a\u003e Revert schema serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/51692f80a1919052106b080468a7d231649d10a4\"\u003e\u003ccode\u003e51692f8\u003c/code\u003e\u003c/a\u003e s3/transfermanager: avoid double-closing concurrentReader channel after read ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f696d5bbafd406a16429239844c6e70627aee935\"\u003e\u003ccode\u003ef696d5b\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7efb8fd6bd7b33d2242586a63a32eca93f774f89\"\u003e\u003ccode\u003e7efb8fd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1a420c53c9599f9267285650a61009933de8c9bb\"\u003e\u003ccode\u003e1a420c5\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.103.2...service/s3/v1.103.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/signin` from 1.1.4 to 1.1.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fdbaadbce5fd7d742865b196dd074493e4cedfc7\"\u003e\u003ccode\u003efdbaadb\u003c/code\u003e\u003c/a\u003e Release 2021-04-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d498a2e63a08514d0de475555f54d876c707d055\"\u003e\u003ccode\u003ed498a2e\u003c/code\u003e\u003c/a\u003e changenotes for smithy go dependency bump to core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bca1385dbac5906cc9753c264ea529fc0d49c5f3\"\u003e\u003ccode\u003ebca1385\u003c/code\u003e\u003c/a\u003e make generate changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/214f719ecb764abc6af5ad7667e2ef307f9dca86\"\u003e\u003ccode\u003e214f719\u003c/code\u003e\u003c/a\u003e Sync smithy api models and endpoints (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/67f74949e4831edc2d0a8da2aba8c4b356b27fff\"\u003e\u003ccode\u003e67f7494\u003c/code\u003e\u003c/a\u003e Remove unused RingBuffer implementation (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/33f1593e43658fe592898c65525e0d335b3f4944\"\u003e\u003ccode\u003e33f1593\u003c/code\u003e\u003c/a\u003e Update generated code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/453feacb57c4979429345d118e7c57e4b0e8c15e\"\u003e\u003ccode\u003e453feac\u003c/code\u003e\u003c/a\u003e Fix xml attribute serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f91a70bc40c9c3df0b3f0e22973ebeafba7550b0\"\u003e\u003ccode\u003ef91a70b\u003c/code\u003e\u003c/a\u003e codegen: Add make task to easily pull in smithy-go codegen modules (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.1.4...config/v1.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sso` from 1.31.2 to 1.31.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e1909a587c354bd1b2962eebaba94c16838669a5\"\u003e\u003ccode\u003ee1909a5\u003c/code\u003e\u003c/a\u003e Release 2025-08-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/2dead494608f76e4d3fe649f643457f224dd434d\"\u003e\u003ccode\u003e2dead49\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8f87507c4d78351202d05ad1d75dcb8b40ad1882\"\u003e\u003ccode\u003e8f87507\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9f13166e6c118ee340f5b2e666d44d67141c7327\"\u003e\u003ccode\u003e9f13166\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/92833dd046ba7e5afe1aafc56d0542c6668b4faf\"\u003e\u003ccode\u003e92833dd\u003c/code\u003e\u003c/a\u003e drop opsworks and opsworkscm (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3172\"\u003e#3172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/50d1314f18412311633a2a9d9faec813e3998420\"\u003e\u003ccode\u003e50d1314\u003c/code\u003e\u003c/a\u003e Release 2025-08-25.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d163c8cb48dcb1bfa07f51c26cb3cbde0d191159\"\u003e\u003ccode\u003ed163c8c\u003c/code\u003e\u003c/a\u003e Deprecate opsworks/opsworkscm (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3171\"\u003e#3171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f0a97a78c219cb6b0ceacfddc8107b850a87aa08\"\u003e\u003ccode\u003ef0a97a7\u003c/code\u003e\u003c/a\u003e Release 2025-08-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3b73a3be8423cd3e099e3754830ebeefb5518afe\"\u003e\u003ccode\u003e3b73a3b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9c6a548460fe2cbd8a830ea5a6ed6bf62b667d82\"\u003e\u003ccode\u003e9c6a548\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.31.2...config/v1.31.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/ssooidc` from 1.36.5 to 1.36.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f9f7a6bb124a1a7daffc65db40053d97678bd371\"\u003e\u003ccode\u003ef9f7a6b\u003c/code\u003e\u003c/a\u003e Release 2025-07-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c74fb637eb68925187407dfe105ba10d855cecd2\"\u003e\u003ccode\u003ec74fb63\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d09b46671d6af69a0e1e808c953e5db4a0e5790c\"\u003e\u003ccode\u003ed09b466\u003c/code\u003e\u003c/a\u003e generate aws-eusc (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3144\"\u003e#3144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/45575dd69588782d4a0944c7b3911018613d67c7\"\u003e\u003ccode\u003e45575dd\u003c/code\u003e\u003c/a\u003e Release 2025-07-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/40f9e8b889dbda9e80b651bd55ea13a99d75d6cc\"\u003e\u003ccode\u003e40f9e8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da30009f1debd56e812c58845b0a3ee4e6e1fb58\"\u003e\u003ccode\u003eda30009\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/78fe67fa8c7f08f490e1e04bbe3ce609bfc66fe6\"\u003e\u003ccode\u003e78fe67f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/654c62d6b16cfa75aba17f6f2feb7d91d627186a\"\u003e\u003ccode\u003e654c62d\u003c/code\u003e\u003c/a\u003e Release 2025-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/47a74cd2a3a4464fbb1273db6ede81d2bb72bb1d\"\u003e\u003ccode\u003e47a74cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bdd96b2ea29e4a7c96d0dbe1dc1a039bf85d090c\"\u003e\u003ccode\u003ebdd96b2\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.36.5...v1.36.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.43.2 to 1.43.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fa369bd7bb9576e85ac094a43a15e8372a3d0129\"\u003e\u003ccode\u003efa369bd\u003c/code\u003e\u003c/a\u003e Release 2026-06-03\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/960ee4dc8380a46ded94f3976e073242d42bf8ed\"\u003e\u003ccode\u003e960ee4d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4b6df8b301a6c965903012dda08e9f38fd163f1c\"\u003e\u003ccode\u003e4b6df8b\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/30b15dd22cc690c7d647c32f415111437cfbed2a\"\u003e\u003ccode\u003e30b15dd\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e8c72af3150fa9c8898c916b2e213a5d3d7d64ed\"\u003e\u003ccode\u003ee8c72af\u003c/code\u003e\u003c/a\u003e enable schema-serde (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3421\"\u003e#3421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/amp/v1.43.2...service/amp/v1.43.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/smithy-go` from 1.27.1 to 1.27.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/smithy-go/blob/main/CHANGELOG.md\"\u003egithub.com/aws/smithy-go's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease (2026-06-05)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.2\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix incorrect serialization of unions in CBOR-based protocols.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-06-04)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.1\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fixed a deserialization failure in all protocols when encountering a union with explicit null members.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fixed a panic when deserializing nested unions in JSON- and CBOR-based protocols.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-06-02)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.0\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add APIs for schema-based serialization.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add support for all current AWS and Smithy protocols.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Enforce max nesting depth of 128 on CBOR payloads.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go/aws-http-auth\u003c/code\u003e: \u003ca href=\"https://github.com/aws/smithy-go/blob/main/aws-http-auth/CHANGELOG.md#v120-2026-06-02\"\u003ev1.2.0\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add event stream signer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-05-27)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.26.0\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Add StringSlice to endpoint rulesfn.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-04-23)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.25.1\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fixed a memory leak in the LRU cache implementation used by some AWS services.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/bff4b8cb91fc6e63e769581850fbe5b24d2b8b13\"\u003e\u003ccode\u003ebff4b8c\u003c/code\u003e\u003c/a\u003e Release 2026-06-05\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/6b71b3a0a321ae5dc8eff7f2a3fb4a0a18a0cbe8\"\u003e\u003ccode\u003e6b71b3a\u003c/code\u003e\u003c/a\u003e fix broken cbor union serialization (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/3c67717123267c62cc877d842c6678d702cd2275\"\u003e\u003ccode\u003e3c67717\u003c/code\u003e\u003c/a\u003e serialize value types if \u003ca href=\"https://github.com/required\"\u003e\u003ccode\u003e@​required\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/smithy-go/compare/v1.27.1...v1.27.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/docker-credential-helpers` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-credential-helpers/releases\"\u003egithub.com/docker/docker-credential-helpers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate to go1.26.4\u003c/li\u003e\n\u003cli\u003ewincred: inline label, and append to existing\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump crazy-max/.github/.github/workflows/zizmor.yml from 1.7.1 to 1.10.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/bake-action from 7.1.0 to 7.2.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/setup-buildx-action from 4.0.0 to 4.1.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-credential-helpers/compare/v0.9.7...v0.9.8\"\u003ehttps://github.com/docker/docker-credential-helpers/compare/v0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/4f6bc8ab27f64fbc65f810814448c756e958ab65\"\u003e\u003ccode\u003e4f6bc8a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/433\"\u003e#433\u003c/a\u003e from thaJeztah/wincred_inline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/b0820e3a64d4e64473e91cfdc9ea4a0ca5a9a8d7\"\u003e\u003ccode\u003eb0820e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/441\"\u003e#441\u003c/a\u003e from docker/dependabot/github_actions/actions/checkou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/f84e99174ce8ec47d21bd3a42e8575c1ff474ebb\"\u003e\u003ccode\u003ef84e991\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/445\"\u003e#445\u003c/a\u003e from thaJeztah/bump_go_1.26.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/65d13910ee69560b4aa87de465aeea85e154d009\"\u003e\u003ccode\u003e65d1391\u003c/code\u003e\u003c/a\u003e update to go1.26.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/d21de35039a4cae5adb06d44f8e079c69ada2542\"\u003e\u003ccode\u003ed21de35\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/444\"\u003e#444\u003c/a\u003e from docker/dependabot/github_actions/crazy-max/dot-g...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/c6ca626eb2a46f69fc745e4d03518c061c991772\"\u003e\u003ccode\u003ec6ca626\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/1d2dd3daa2495ce9ba2477971607a80b93a82bd4\"\u003e\u003ccode\u003e1d2dd3d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/440\"\u003e#440\u003c/a\u003e from docker/dependabot/github_actions/docker/setup-qe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/3a54b5c9b198b8eb260450ba9eef56f73d631c15\"\u003e\u003ccode\u003e3a54b5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/439\"\u003e#439\u003c/a\u003e from docker/dependabot/github_actions/docker/bake-act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/b68f2ecf6dcfbe9982313a2df2ddf0d4e6db3569\"\u003e\u003ccode\u003eb68f2ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-credential-helpers/issues/438\"\u003e#438\u003c/a\u003e from docker/dependabot/github_actions/docker/setup-bu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-credential-helpers/commit/61072407aadd32152838da9d5737c28d477a5a62\"\u003e\u003ccode\u003e6107240\u003c/code\u003e\u003c/a\u003e build(deps): bump crazy-max/.github/.github/workflows/zizmor.yml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-credential-helpers/compare/v0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/moby/sys/sequential` from 0.6.0 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/moby/sys/releases\"\u003egithub.com/moby/sys/sequential's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esignal/v0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd lcow supported signals to windows signal map by \u003ca href=\"https://github.com/katiewasnothere\"\u003e\u003ccode\u003e@​katiewasnothere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/98\"\u003emoby/sys#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMakefile: rm .SHELLFLAGS, add set -e by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/105\"\u003emoby/sys#105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/moby/sys/compare/signal/v0.6.0...signal/v0.7.0\"\u003ehttps://github.com/moby/sys/compare/signal/v0.6.0...signal/v0.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emountinfo v0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emountinfo: linux: use /proc/thread-self/mountinfo by \u003ca href=\"https://github.com/cyphar\"\u003e\u003ccode\u003e@​cyphar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/128\"\u003emoby/sys#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esequential v0.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate minimum go version to 1.24\u003c/li\u003e\n\u003cli\u003euse os.OpenFile with O_FILE_FLAG_SEQUENTIAL_SCAN on Go 1.26+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/moby/sys/compare/sequential/v0.6.0...sequential/v0.7.0\"\u003ehttps://github.com/moby/sys/compare/sequential/v0.6.0...sequential/v0.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emountinfo v0.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate golang.org/x/sys v0.0.0-20220412211240-33da011f77ad by \u003ca href=\"https://github.com/thaJeztah\"\u003e\u003ccode\u003e@​thaJeztah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/116\"\u003emoby/sys#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emountinfo: BSDs no longer need cgo nor reflect by \u003ca href=\"https://github.com/Red54\"\u003e\u003ccode\u003e@​Red54\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/114\"\u003emoby/sys#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emountinfo: update doc to use fs.ErrNotExist by \u003ca href=\"https://github.com/manugupt1\"\u003e\u003ccode\u003e@​manugupt1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/115\"\u003emoby/sys#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump x/sys/unix by \u003ca href=\"https://github.com/akhramov\"\u003e\u003ccode\u003e@​akhramov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/118\"\u003emoby/sys#118\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/Red54\"\u003e\u003ccode\u003e@​Red54\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/moby/sys/pull/114\"\u003emoby/sys#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akhramov\"\u003e\u003ccode\u003e@​akhramov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/moby/sys/pull/118\"\u003emoby/sys#118\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/moby/sys/compare/mountinfo/v0.6.1...mountinfo/v0.6.2\"\u003ehttps://github.com/moby/sys/compare/mountinfo/v0.6.1...mountinfo/v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003emountinfo v0.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not wrap errors from filepath / os as they are already wrapped. by \u003ca href=\"https://github.com/manugupt1\"\u003e\u003ccode\u003e@​manugupt1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/109\"\u003emoby/sys#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add go 1.18, drop 1.16 by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/moby/sys/pull/106\"\u003emoby/sys#106\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/manugupt1\"\u003e\u003ccode\u003e@​manugupt1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/moby/sys/pull/109\"\u003emoby/sys#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/moby/sys/compare/mountinfo/v0.6.0...mountinfo/v0.6.1\"\u003ehttps://github.com/moby/sys/compare/mountinfo/v0.6.0...mountinfo/v0.6.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/moby/sys/commit/b8d8fabf1fa5cf0de7c1a1729145eee854ea31f5\"\u003e\u003ccode\u003eb8d8fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/sys/issues/105\"\u003e#105\u003c/a\u003e from kolyshkin/fix-mac-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/b12833524571bcc6c7ac781d53ecd7ebed9a19ff\"\u003e\u003ccode\u003eb128335\u003c/code\u003e\u003c/a\u003e Makefile: rm .SHELLFLAGS, add set -e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/d4611de77a5e8b01f6e76a365dadaf0d63fd23bc\"\u003e\u003ccode\u003ed4611de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/sys/issues/103\"\u003e#103\u003c/a\u003e from kolyshkin/mount-bump-mountinfo-0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/e1c5b381e015fd09d60cef5242b0d2f374a80c7f\"\u003e\u003ccode\u003ee1c5b38\u003c/code\u003e\u003c/a\u003e mount: bump mountinfo to v0.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/d01e595199e1213f509d8ee6e4b03217e6e54517\"\u003e\u003ccode\u003ed01e595\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/sys/issues/100\"\u003e#100\u003c/a\u003e from kolyshkin/mounted-fast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/5d09d6976b05ad13edfde89cfe7ec98f1c657cc4\"\u003e\u003ccode\u003e5d09d69\u003c/code\u003e\u003c/a\u003e mountinfo: add TestMountedRoot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/303f101a47953b190bb980081a1f54e60f445368\"\u003e\u003ccode\u003e303f101\u003c/code\u003e\u003c/a\u003e mountinfo: add tests for MountedFast\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/97425877370b3090e499b10e2488925ad7177122\"\u003e\u003ccode\u003e9742587\u003c/code\u003e\u003c/a\u003e mountinfo: TestMountedBy: rm exp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/3494465e1773a1bde25c640f866ac6a04812274e\"\u003e\u003ccode\u003e3494465\u003c/code\u003e\u003c/a\u003e mountinfo: mounted_linux_test: nits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/sys/commit/88ece65bf64bbb8cd80971835292cf910cd4e3a5\"\u003e\u003ccode\u003e88ece65\u003c/code\u003e\u003c/a\u003e mountinfo: add MountedFast\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/moby/sys/compare/signal/v0.6.0...signal/v0.7.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.52.0 to 0.53.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/45460e079737ecb64f30d79d3d6fc2914494fa66\"\u003e\u003ccode\u003e45460e0\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/d37c95e27de65576f42440cdfbc261d810506841\"\u003e\u003ccode\u003ed37c95e\u003c/code\u003e\u003c/a\u003e pkcs12: limit PBKDF iteration count to prevent CPU exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e2ffffe738fb46531cd8924bab497bdc77d9ecc8\"\u003e\u003ccode\u003ee2ffffe\u003c/code\u003e\u003c/a\u003e ssh: reject incomplete gssapi-with-mic configurations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/60e158ad30c226555794539d96f0f104f43395f7\"\u003e\u003ccode\u003e60e158a\u003c/code\u003e\u003c/a\u003e ssh/test: isolate CLI tests from user SSH config and agent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/1b77d23dc8afb26a494e331a3c637b6de88398d2\"\u003e\u003ccode\u003e1b77d23\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: reject lines with multiple or unknown markers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3872a2bc69f464352dea49c2856955ef7c5d5851\"\u003e\u003ccode\u003e3872a2b\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: verify declared key type matches decoded key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/9f72eccdf6fa09a7c68448a7fdc333dd2deb7d9d\"\u003e\u003ccode\u003e9f72ecc\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: treat only ASCII space and tab as whitespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/8f405a4109d7ce87a44f89185bdc385914ce5c13\"\u003e\u003ccode\u003e8f405a4\u003c/code\u003e\u003c/a\u003e ssh: validate ECDSA curve matches expected algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/bb41b3dbe630c21c78e3aeb0ebdd8d06a3a34fcf\"\u003e\u003ccode\u003ebb41b3d\u003c/code\u003e\u003c/a\u003e ssh: improve DH GEX group selection using PreferredBits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/e04e7219970912a40f80c4b13029416fdf960eeb\"\u003e\u003ccode\u003ee04e721\u003c/code\u003e\u003c/a\u003e ssh/agent: validate ed25519 private key length in Add\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.52.0...v0.53.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/mod` from 0.36.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/deb1dfcdb7c7fd98fb5afddc3e95dd36d5880874\"\u003e\u003ccode\u003edeb1dfc\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/087f6515dd3ba3e8b06918fa425ffe7732321a7a\"\u003e\u003ccode\u003e087f651\u003c/code\u003e\u003c/a\u003e modfile: use slices.Backward\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/mod/commit/343ee60345a1f2ff0692be9dd068c0778dba985c\"\u003e\u003ccode\u003e343ee60\u003c/code\u003e\u003c/a\u003e x/mod: allow for aggressively conslidating requires\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/mod/compare/v0.36.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sync` from 0.20.0 to 0.21.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sync/commit/5071ed6a9f1617117556b66384f765c934de3698\"\u003e\u003ccode\u003e5071ed6\u003c/code\u003e\u003c/a\u003e all: fix some comments to improve readability\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sync/compare/v0.20.0...v0.21.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.45.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/d58dcfa8a74514c0ef0fc401259156c5e2fc9ff5\"\u003e\u003ccode\u003ed58dcfa\u003c/code\u003e\u003c/a\u003e unix: add GPIO constants and structs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/compare/v0.45.0...v0.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/term` from 0.43.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3b43943a9e7de876a5d5e1f5e7da7cdeae0f542a\"\u003e\u003ccode\u003e3b43943\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.43.0...v0.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.37.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/text/commit/f4bb6328041b090f85b93014bd369edfcd24bdef\"\u003e\u003ccode\u003ef4bb632\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/text/compare/v0.37.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 `modernc.org/libc` from 1.72.5 to 1.73.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/590e812d6c968bde4283faa466420551a2e6c1c4\"\u003e\u003ccode\u003e590e812\u003c/code\u003e\u003c/a\u003e modernc.org/libc: riscv64 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/49b80c99182f5c0b12651d661b14b100e8040363\"\u003e\u003ccode\u003e49b80c9\u003c/code\u003e\u003c/a\u003e modernc.org/libc: pi64 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/95c7898d6459c94b080b08ea55a810c224656dc1\"\u003e\u003ccode\u003e95c7898\u003c/code\u003e\u003c/a\u003e modernc.org/libc: s390x auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/5d087e6712afde99748d0bb420f410b127a516f9\"\u003e\u003ccode\u003e5d087e6\u003c/code\u003e\u003c/a\u003e modernc.org/libc: ppc64le auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/474da569fa453b611b02d6b2149e8892a282b5dd\"\u003e\u003ccode\u003e474da56\u003c/code\u003e\u003c/a\u003e modernc.org/libc: pi32 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/d21cfc52073448d03935f6cf8fc565433a5df1cc\"\u003e\u003ccode\u003ed21cfc5\u003c/code\u003e\u003c/a\u003e modernc.org/libc: e5-1650 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/521661f7edadc8aec7b4453de9a3d48ac6658497\"\u003e\u003ccode\u003e521661f\u003c/code\u003e\u003c/a\u003e modernc.org/libc: linux_loong64b auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/86316a5c5bb6fe7f4ac0474fbe3207ef45eb06d6\"\u003e\u003ccode\u003e86316a5\u003c/code\u003e\u003c/a\u003e modernc.org/libc: nuc64 auto generate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/27c8c6ac61d9fe106ee76a78e27c1a659c151aa5\"\u003e\u003ccode\u003e27c8c6a\u003c/code\u003e\u003c/a\u003e nuc64: auto deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/libc/commit/bc390ee728e3d7256b022e1d0e1f2debcb0efc58\"\u003e\u003ccode\u003ebc390ee\u003c/code\u003e\u003c/a\u003e modernc.org/libc: riscv64 auto generate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/libc/compare/v1.72.5...v1.73.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.51.0 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mappin...\n\n_Description has been truncated_","html_url":"https://github.com/paketo-buildpacks/vsdbg/pull/749","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/paketo-buildpacks%2Fvsdbg/issues/749","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/749/packages"}},{"old_version":"1.51.0","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-07T18:12:33.000Z","version_change":"1.51.0 → 1.52.0","issue":{"uuid":"4608256010","node_id":"PR_kwDORhOvHc7jqu7q","number":34,"state":"open","title":"chore(deps): bump modernc.org/sqlite from 1.51.0 to 1.52.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-07T18:12:33.000Z","updated_at":"2026-06-07T18:13:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"modernc.org/sqlite","old_version":"1.51.0","new_version":"1.52.0","repository_url":null}],"path":null,"ecosystem":"go"},"body":"Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.51.0 to 1.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.51.0...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=modernc.org/sqlite\u0026package-manager=go_modules\u0026previous-version=1.51.0\u0026new-version=1.52.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/skrashevich/botmux/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/skrashevich%2Fbotmux/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"1.50.1","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-05T01:07:58.000Z","version_change":"1.50.1 → 1.52.0","issue":{"uuid":"4593313479","node_id":"PR_kwDOQhloqM7i6hwL","number":1495,"state":"closed","title":"chore(deps)(deps): bump the go-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","area: deps"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":"2026-06-07T03:13:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-05T01:07:58.000Z","updated_at":"2026-06-07T03:13:40.000Z","time_to_close":180304,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-dependencies","update_count":3,"packages":[{"name":"github.com/gopacket/gopacket","old_version":"1.6.0","new_version":"1.6.1","repository_url":"https://github.com/gopacket/gopacket"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.52.0"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 3 updates in the / directory: [github.com/gopacket/gopacket](https://github.com/gopacket/gopacket), [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) and [github.com/go-playground/validator/v10](https://github.com/go-playground/validator).\n\nUpdates `github.com/gopacket/gopacket` from 1.6.0 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gopacket/gopacket/releases\"\u003egithub.com/gopacket/gopacket's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\"\u003ehttps://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.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/gopacket/gopacket/commit/76119086f5936aacd7088bdf97d565501bb6c4cc\"\u003e\u003ccode\u003e7611908\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gopacket/gopacket/commit/145859d0eaee1a6f5925ffb93851c976449c3311\"\u003e\u003ccode\u003e145859d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gopacket/gopacket/compare/v1.6.0...v1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.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/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\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/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\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/MustardSeedNetworks/seed/pull/1495","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustardSeedNetworks%2Fseed/issues/1495","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1495/packages"}},{"old_version":"1.33.1","new_version":"1.52.0","update_type":"minor","path":null,"pr_created_at":"2026-06-04T05:01:33.000Z","version_change":"1.33.1 → 1.52.0","issue":{"uuid":"4585954643","node_id":"PR_kwDOSCwGwM7iiNzn","number":33,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-10T22:32:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-04T05:01:33.000Z","updated_at":"2026-06-10T22:32:40.000Z","time_to_close":581465,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":3,"packages":[{"name":"github.com/godbus/dbus/v5","old_version":"5.1.0","new_version":"5.2.2","repository_url":"https://github.com/godbus/dbus"},{"name":"golang.org/x/sys","old_version":"0.44.0","new_version":"0.45.0","repository_url":"https://github.com/golang/sys"},{"name":"modernc.org/sqlite","old_version":"1.33.1","new_version":"1.52.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 3 updates in the / directory: [github.com/godbus/dbus/v5](https://github.com/godbus/dbus), [golang.org/x/sys](https://github.com/golang/sys) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/godbus/dbus/v5` from 5.1.0 to 5.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/godbus/dbus/releases\"\u003egithub.com/godbus/dbus/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop ununsed import in windows specific code by \u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dims\"\u003e\u003ccode\u003e@​dims\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/427\"\u003egodbus/dbus#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.1...v5.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: bump freebsd to 14.3 by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/421\"\u003egodbus/dbus#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow more than 32 containers / struct fields in a signature by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/426\"\u003egodbus/dbus#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci-lint to v2, fix some issues found by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/419\"\u003egodbus/dbus#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix and simplify getHomeDir by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/422\"\u003egodbus/dbus#422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\"\u003ehttps://github.com/godbus/dbus/compare/v5.2.0...v5.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix default golangci-lint warnings, add it to GHA by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/308\"\u003egodbus/dbus#308\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example for grab media keys. by \u003ca href=\"https://github.com/linuxerwang\"\u003e\u003ccode\u003e@​linuxerwang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/316\"\u003egodbus/dbus#316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: enable more linters by \u003ca href=\"https://github.com/kolyshkin\"\u003e\u003ccode\u003e@​kolyshkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/319\"\u003egodbus/dbus#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rpic to projects using godbus by \u003ca href=\"https://github.com/stephenhu\"\u003e\u003ccode\u003e@​stephenhu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/320\"\u003egodbus/dbus#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Go 1.18 fixes by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/322\"\u003egodbus/dbus#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd fuzz test for (signature) decoding by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/323\"\u003egodbus/dbus#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: error should be returned as the last argument by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/314\"\u003egodbus/dbus#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexamples: Add asynchronous D-Bus call example in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/325\"\u003egodbus/dbus#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: fix spelling errors by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/335\"\u003egodbus/dbus#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace loop with call to copy() by \u003ca href=\"https://github.com/liaohanqin\"\u003e\u003ccode\u003e@​liaohanqin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/334\"\u003egodbus/dbus#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ci): apt-get update before installing dbus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/342\"\u003egodbus/dbus#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efreebsd: Remove the cgo dependency from transport_unixcred_freebsd.go by \u003ca href=\"https://github.com/dfr\"\u003e\u003ccode\u003e@​dfr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/332\"\u003egodbus/dbus#332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in decode function by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/344\"\u003egodbus/dbus#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet argument of SetProperty to Variant by \u003ca href=\"https://github.com/WhyNotHugo\"\u003e\u003ccode\u003e@​WhyNotHugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/239\"\u003egodbus/dbus#239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce allocs in ReadMessage (unix transport) by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/347\"\u003egodbus/dbus#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing alignment in decodeU() by \u003ca href=\"https://github.com/felixonmars\"\u003e\u003ccode\u003e@​felixonmars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/348\"\u003egodbus/dbus#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test case for bool alignment by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/349\"\u003egodbus/dbus#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd go 1.19 support by \u003ca href=\"https://github.com/amenzhinsky\"\u003e\u003ccode\u003e@​amenzhinsky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/339\"\u003egodbus/dbus#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI tweaks by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/360\"\u003egodbus/dbus#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add FreBSD job using Cirrus by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/361\"\u003egodbus/dbus#361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce decoder allocs due to int/uint decoding by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/356\"\u003egodbus/dbus#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePointer semantics in depthCounter by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/352\"\u003egodbus/dbus#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emessage: use Discard for encoding in IsValid by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/362\"\u003egodbus/dbus#362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmit extra (*Message).IsValid for outgoing messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/363\"\u003egodbus/dbus#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check header validity when decoding messages by \u003ca href=\"https://github.com/guelfey\"\u003e\u003ccode\u003e@​guelfey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/364\"\u003egodbus/dbus#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplaced godoc url with pkg.go.dev url for v5. by \u003ca href=\"https://github.com/olivercalder\"\u003e\u003ccode\u003e@​olivercalder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/369\"\u003egodbus/dbus#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce bytes to strings allocs in decoder by \u003ca href=\"https://github.com/marselester\"\u003e\u003ccode\u003e@​marselester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/367\"\u003egodbus/dbus#367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add security-policy to project by \u003ca href=\"https://github.com/diogoteles08\"\u003e\u003ccode\u003e@​diogoteles08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/366\"\u003egodbus/dbus#366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: Do not send UID with external auth by \u003ca href=\"https://github.com/idleroamer\"\u003e\u003ccode\u003e@​idleroamer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/godbus/dbus/pull/346\"\u003egodbus/dbus#346\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/godbus/dbus/commit/a8ac15ba63645f02ffd57f4b443203279ab40b30\"\u003e\u003ccode\u003ea8ac15b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/427\"\u003e#427\u003c/a\u003e from dims/drop-unused-import-in-windows-specific-code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/e638c721d984eab99e7a5d674ece2e17ea913aca\"\u003e\u003ccode\u003ee638c72\u003c/code\u003e\u003c/a\u003e Drop ununsed import in windows specific code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/20d95a3d9a57a5cb72cbdafb3fd9ecb6d2ccd038\"\u003e\u003ccode\u003e20d95a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/422\"\u003e#422\u003c/a\u003e from kolyshkin/homedir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/d3fc3b583895e27c3337f77ea7134b0a81159955\"\u003e\u003ccode\u003ed3fc3b5\u003c/code\u003e\u003c/a\u003e Fix and simplify getHomeDir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/88ce46364db66b69f70017265a312b26ad7feba8\"\u003e\u003ccode\u003e88ce463\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/godbus/dbus/issues/419\"\u003e#419\u003c/a\u003e from kolyshkin/golangci-v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/feb892a0347fb361350229d969a2666a4791504e\"\u003e\u003ccode\u003efeb892a\u003c/code\u003e\u003c/a\u003e ci: bump golangci-lint to v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/c5ff039e5883a86f848ad6fbb820e471818c0bde\"\u003e\u003ccode\u003ec5ff039\u003c/code\u003e\u003c/a\u003e Ignore ST1008 warning for validSingle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/135663e52698feb5ad4b0733d7e457c82227214a\"\u003e\u003ccode\u003e135663e\u003c/code\u003e\u003c/a\u003e Omit embedded fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/1b92cdcc136567c781bcc0ad1ccb4bd78b11e151\"\u003e\u003ccode\u003e1b92cdc\u003c/code\u003e\u003c/a\u003e variant_parser: simplify switch statement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/godbus/dbus/commit/d03c0bea70755580de832141a43f544950e76fc7\"\u003e\u003ccode\u003ed03c0be\u003c/code\u003e\u003c/a\u003e Use switch where it makes sense\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/godbus/dbus/compare/v5.1.0...v5.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/sys` from 0.44.0 to 0.45.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/397d5f80920585bc27433d878aba498d062f81e1\"\u003e\u003ccode\u003e397d5f8\u003c/code\u003e\u003c/a\u003e unix: update to Linux kernel 7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/0a387f7a07d7a0e9811f00603c10b4e5a94ab79c\"\u003e\u003ccode\u003e0a387f7\u003c/code\u003e\u003c/a\u003e cpu: detect zbc extension on riscv64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/758f71cb839d131daf0ba4befa6a2c6ceb21a649\"\u003e\u003ccode\u003e758f71c\u003c/code\u003e\u003c/a\u003e cpu: add LLACQ_SCREL, SCQ, DBAR_HINTS detection for loong64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/99666ae32e07f6403182a79cb5df0c417cbbf25f\"\u003e\u003ccode\u003e99666ae\u003c/code\u003e\u003c/a\u003e unix: merge Linux readv/writev implementation with Darwin/OpenBSD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/e4444cbaaaf61cecff8e635874066fcd5c841575\"\u003e\u003ccode\u003ee4444cb\u003c/code\u003e\u003c/a\u003e windows: add NtSetEaFile, NtQueryEaFile and NtQueryInformationFile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/sys/commit/04396e85d470b7f990a9a1df5c1a44dc8e30c292\"\u003e\u003ccode\u003e04396e8\u003c/code\u003e\u003c/a\u003e unix: add Readv, Writev, Preadv, Pwritev for OpenBSD\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/sys/compare/v0.44.0...v0.45.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.33.1 to 1.52.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-06-06 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_2.html\"\u003eSQLite 3.53.2\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/66b4d20f42485b9823a2d35c86b08335d927d0e5\"\u003e\u003ccode\u003e66b4d20\u003c/code\u003e\u003c/a\u003e release v1.52.0, upgrade to SQLite 3.53.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e3f64ec2f026880b2fbc868f195863648cd07fb3\"\u003e\u003ccode\u003ee3f64ec\u003c/code\u003e\u003c/a\u003e rows: clarify parseFmtIdx mixed-column cost; CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/448579342c2da286622d7cab5db84a746124e7b1\"\u003e\u003ccode\u003e4485793\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-parse-time-format' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3638d17bf28d730d7dd90ff5cf3f93c45b9d752e\"\u003e\u003ccode\u003e3638d17\u003c/code\u003e\u003c/a\u003e rows: cache the parseTime format index per result column\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/7da793ef16502dced14643451a8bec834f999d9e\"\u003e\u003ccode\u003e7da793e\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51e6714774262680e2454b1a9ccc49b4245b220a\"\u003e\u003ccode\u003e51e6714\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/cache-column-decltype' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/8a6f33ce42bfa4a864daf8a4c97908e7691499d9\"\u003e\u003ccode\u003e8a6f33c\u003c/code\u003e\u003c/a\u003e rows: lock down ColumnTypeScanType under the decltype cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/f8fb6dd1d58d74d022b77cc385a9828a1ac49762\"\u003e\u003ccode\u003ef8fb6dd\u003c/code\u003e\u003c/a\u003e rows: cache the column decltype lookup once per result set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1\"\u003e\u003ccode\u003eb17c0c7\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/c80a08fbe3d37ffa8c7e669c46053b692135523b\"\u003e\u003ccode\u003ec80a08f\u003c/code\u003e\u003c/a\u003e Merge branch 'perf/column-text-zero-copy' into 'master'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.33.1...v1.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/Hanalyx/kensa/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanalyx%2Fkensa/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"1.50.1","new_version":"1.51.0","update_type":"minor","path":null,"pr_created_at":"2026-06-04T04:25:35.000Z","version_change":"1.50.1 → 1.51.0","issue":{"uuid":"4585774018","node_id":"PR_kwDOQQDZFs7ihnNp","number":793,"state":"open","title":"chore(deps)(deps): bump the go-deps group with 2 updates","user":"dependabot[bot]","labels":["dependencies","go","area: deps"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-04T04:25:35.000Z","updated_at":"2026-06-07T00:33:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"go-deps","update_count":2,"packages":[{"name":"github.com/go-playground/validator/v10","old_version":"10.30.2","new_version":"10.30.3","repository_url":"https://github.com/go-playground/validator"},{"name":"modernc.org/sqlite","old_version":"1.50.1","new_version":"1.51.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 2 updates: [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.2 to 10.30.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix/issue 1550 UUID case insensitive by \u003ca href=\"https://github.com/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add NoneOf Validation by \u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd bcp47_strict_language_tag validator by \u003ca href=\"https://github.com/bfabio\"\u003e\u003ccode\u003e@​bfabio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1489\"\u003ego-playground/validator#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1558\"\u003ego-playground/validator#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1559\"\u003ego-playground/validator#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLAUDE.md with repo guidance for Claude Code by \u003ca href=\"https://github.com/deankarn\"\u003e\u003ccode\u003e@​deankarn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1564\"\u003ego-playground/validator#1564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce build size with dead code elimination by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1542\"\u003ego-playground/validator#1542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactored out detectFileMIMEType, matchesMIMEType logic for reuse. Added standalone isMIMEType validator for flexibility by \u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add timezone support for en and ja locales by \u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: use errors.As in README and translations example by \u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix typos by \u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add origin validator for web origin URLs by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1565\"\u003ego-playground/validator#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject hostnames with trailing hyphen in RFC 952 validator by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1569\"\u003ego-playground/validator#1569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard by \u003ca href=\"https://github.com/nodivbyzero\"\u003e\u003ccode\u003e@​nodivbyzero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1574\"\u003ego-playground/validator#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/text from 0.36.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/go-playground/validator/pull/1572\"\u003ego-playground/validator#1572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1571\"\u003ego-playground/validator#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cron): anchor regex and accept full cron syntax by \u003ca href=\"https://github.com/ahmedkamalio\"\u003e\u003ccode\u003e@​ahmedkamalio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1577\"\u003ego-playground/validator#1577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1580\"\u003ego-playground/validator#1580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: omit blank tag names from namespace by \u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): correct ripemd160 tag name in README validation table by \u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\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/leo-jp-edwards\"\u003e\u003ccode\u003e@​leo-jp-edwards\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1551\"\u003ego-playground/validator#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carmen-Shannon\"\u003e\u003ccode\u003e@​Carmen-Shannon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1554\"\u003ego-playground/validator#1554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dapzthelegend\"\u003e\u003ccode\u003e@​dapzthelegend\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1544\"\u003ego-playground/validator#1544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dedyf5\"\u003e\u003ccode\u003e@​dedyf5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1566\"\u003ego-playground/validator#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1563\"\u003ego-playground/validator#1563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rymiyamoto\"\u003e\u003ccode\u003e@​rymiyamoto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1568\"\u003ego-playground/validator#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abemedia\"\u003e\u003ccode\u003e@​abemedia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1567\"\u003ego-playground/validator#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/napoleonbot\"\u003e\u003ccode\u003e@​napoleonbot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1582\"\u003ego-playground/validator#1582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/ac4c1bab0d4aa957466faa1948af28130767e43a\"\u003e\u003ccode\u003eac4c1ba\u003c/code\u003e\u003c/a\u003e fix(docs): correct ripemd160 tag name in README validation table (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1582\"\u003e#1582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/feacb34d4fa5bd263392bcd03d5348a94ca28870\"\u003e\u003ccode\u003efeacb34\u003c/code\u003e\u003c/a\u003e feat: omit blank tag names from namespace (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/5ed0a7ea9ac87c2409326e1d88f34678658b84e0\"\u003e\u003ccode\u003e5ed0a7e\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1580\"\u003e#1580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/0364541fa467027703223b3d0cace07a667c8302\"\u003e\u003ccode\u003e0364541\u003c/code\u003e\u003c/a\u003e fix(cron): anchor regex and accept full cron syntax (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1577\"\u003e#1577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8eb2659789a33bda9262ce62eed2d714539dc8c5\"\u003e\u003ccode\u003e8eb2659\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.50.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f7e1721521360af7958fe59e9c34ba0813f25bf8\"\u003e\u003ccode\u003ef7e1721\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/cf37fce7a1a5dee2810a085ae39aec5c78e7cd8a\"\u003e\u003ccode\u003ecf37fce\u003c/code\u003e\u003c/a\u003e fix(lint): correctly disable govet inline analyzer \u0026amp; deprecated gomodguard (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/7c334e52092ad1224f0a2eed6bc77408374048b7\"\u003e\u003ccode\u003e7c334e5\u003c/code\u003e\u003c/a\u003e fix: reject hostnames with trailing hyphen in RFC 952 validator (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6bcb7bcaf6a99f8d6cf16cc8d062ad8c47950901\"\u003e\u003ccode\u003e6bcb7bc\u003c/code\u003e\u003c/a\u003e feat: add origin validator for web origin URLs (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6fd2fa82069c9aede1882d703c0e7ee2660bc4d9\"\u003e\u003ccode\u003e6fd2fa8\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.2...v10.30.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.50.1 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.52.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eBackup.Remaining\u003c/code\u003e and \u003ccode\u003eBackup.PageCount\u003c/code\u003e, thin wrappers around the existing \u003ccode\u003esqlite3_backup_remaining\u003c/code\u003e and \u003ccode\u003esqlite3_backup_pagecount\u003c/code\u003e C symbols. Together they expose the per-\u003ccode\u003eStep\u003c/code\u003e progress counters that the underlying backup object already maintains, enabling progress reporting during online backups without dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e directly.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/122\"\u003e#122\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/122\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/122\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eDrop the redundant second copy in \u003ccode\u003e(*conn).columnText\u003c/code\u003e, the path that backs every \u003ccode\u003eRows.Scan\u003c/code\u003e into a Go \u003ccode\u003estring\u003c/code\u003e for a TEXT column. The value's bytes are still copied once out of SQLite-owned memory into a fresh Go buffer; that buffer is then reinterpreted as the result string with \u003ccode\u003eunsafe.String\u003c/code\u003e rather than copied a second time by the implicit \u003ccode\u003estring([]byte)\u003c/code\u003e conversion. This removes one allocation per TEXT value per row and roughly halves the bytes allocated on that path; on the new \u003ccode\u003eBenchmarkColumnTextScan\u003c/code\u003e cases it is ~13–20% faster for payloads of 256 B and larger, with no measurable change for very short strings. Purely internal: no API or behavioral change, and the returned string never aliases SQLite's buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/123\"\u003e#123\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/123\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/123\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache each result column's declared type once per result set in \u003ccode\u003enewRows\u003c/code\u003e instead of recomputing it on every row. The TEXT branch of \u003ccode\u003eRows.Next\u003c/code\u003e calls \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e for every TEXT column on every row (independent of any DSN flag), which previously did a \u003ccode\u003elibc.GoString\u003c/code\u003e + \u003ccode\u003estrings.ToUpper\u003c/code\u003e each time; that lookup is now a single index into a cached, pre-uppercased \u003ccode\u003e[]string\u003c/code\u003e, and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e reads the same cache and drops its per-call \u003ccode\u003estrings.ToLower\u003c/code\u003e. The declared type is fixed for the lifetime of a prepared statement, so the C round-trip is paid once per column rather than once per column per row, removing exactly 1 alloc + 8 B per TEXT column per row from the \u003ccode\u003eNext\u003c/code\u003e hot path. The new \u003ccode\u003eBenchmarkTextToTimeScan\u003c/code\u003e cases show ~7% faster on a 1000-row DATETIME SELECT under \u003ccode\u003e_texttotime=1\u003c/code\u003e. Purely internal: \u003ccode\u003eColumnTypeDatabaseTypeName\u003c/code\u003e and \u003ccode\u003eColumnTypeScanType\u003c/code\u003e return identical values, no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/124\"\u003e#124\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/124\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/124\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eCache, per result column, the \u003ccode\u003eparseTimeFormats\u003c/code\u003e index that first parsed a TEXT-stored DATE/DATETIME/TIMESTAMP value, and try that format first on later rows instead of re-walking the list from the top. \u003ccode\u003e(*conn).parseTime\u003c/code\u003e previously ran \u003ccode\u003etime.Parse\u003c/code\u003e down the format list on every such row; for the canonical SQLite TEXT datetime format every row paid two failed \u003ccode\u003etime.Parse\u003c/code\u003e attempts — each allocating a \u003ccode\u003e*time.ParseError\u003c/code\u003e — before the match. On a 1000-row DATETIME TEXT SELECT this cuts ~50% of allocs/op and ~57% of B/op and is ~37% faster. The fall-through chain is preserved exactly: the seven formats are mutually exclusive, so the cached hint can never select a different match than the in-order scan, and the parsed \u003ccode\u003edriver.Value\u003c/code\u003e is identical to before. Purely internal: no API or behavioral change.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/125\"\u003e#125\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/125\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/125\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-28 v1.51.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool the \u003ccode\u003e[]driver.Value\u003c/code\u003e slice passed to scalar/aggregate UDF callbacks and to vtab \u003ccode\u003eFilter\u003c/code\u003e/\u003ccode\u003eInsert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e callbacks, eliminating the dominant per-row allocation on UDF-heavy queries. Benchmarks on a 1000-row, 3-arg noop scalar UDF show ~40% fewer bytes/op and ~15% fewer allocs/op.\u003c/li\u003e\n\u003cli\u003eDocument the matching \u0026quot;arguments are not valid past return\u0026quot; contract on \u003ccode\u003evtab.Cursor.Filter\u003c/code\u003e and \u003ccode\u003evtab.Updater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e, consistent with the existing rule for \u003ccode\u003eFunctionImpl.Scalar\u003c/code\u003e / \u003ccode\u003eAggregateFunction.Step\u003c/code\u003e / \u003ccode\u003eWindowInverse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/114\"\u003e#114\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/114\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/114\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eFileControl.FileControlDataVersion\u003c/code\u003e, a wrapper around \u003ccode\u003eSQLITE_FCNTL_DATA_VERSION\u003c/code\u003e for observing pager-cache data-version changes, including those made on the same connection. Useful as a primitive for application-level cache invalidation.\u003c/li\u003e\n\u003cli\u003eExposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, consistent with the existing \u003ccode\u003eFileControlPersistWAL\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/115\"\u003e#115\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/115\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/115\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eFix a regression where in-memory connections (\u003ccode\u003e:memory:\u003c/code\u003e, \u003ccode\u003efile::memory:\u003c/code\u003e, shared-cache memory URIs) were discarded by \u003ccode\u003edatabase/sql\u003c/code\u003e after a context-cancelled query, taking the entire in-memory store with them. The fix for \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/198\"\u003e#198\u003c/a\u003e had added an \u003ccode\u003esqlite3_is_interrupted\u003c/code\u003e check to the connection validator that mistakenly applied to in-memory connections too, re-introducing the bug originally fixed by !74. File-backed connections keep the existing behaviour and are still discarded after an interrupt.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/196\"\u003e#196\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/196\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/196\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/116\"\u003e#116\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/116\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/116\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003eFunctionImpl.VolatileArgs\u003c/code\u003e flag that hands TEXT and BLOB arguments to scalar and aggregate UDF callbacks as zero-copy views (\u003ccode\u003eunsafe.String\u003c/code\u003e/\u003ccode\u003eunsafe.Slice\u003c/code\u003e) over SQLite's own value buffers, eliminating the per-argument \u003ccode\u003elibc.GoString\u003c/code\u003e/\u003ccode\u003emake([]byte)\u003c/code\u003e copy that the \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e slice-pooling left as the remaining per-row allocation. On the same 1000-row, 3-arg (INTEGER/TEXT/BLOB) noop scalar UDF this removes a further ~35% of allocs/op and ~11% of bytes/op on top of \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/226\"\u003e#226\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eThe views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. With \u003ccode\u003eVolatileArgs\u003c/code\u003e unset (the default) arguments keep the existing copied, caller-owned semantics, so the flag is fully backward compatible; it has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/120\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/120\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eExtend the opt-in \u003ccode\u003eVolatileArgs\u003c/code\u003e zero-copy TEXT/BLOB argument access from \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e to the virtual-table \u003ccode\u003eCursor.Filter\u003c/code\u003e (\u003ccode\u003exFilter\u003c/code\u003e) and \u003ccode\u003eUpdater.Insert\u003c/code\u003e/\u003ccode\u003eUpdate\u003c/code\u003e (\u003ccode\u003exUpdate\u003c/code\u003e) callbacks. A \u003ccode\u003evtab.Module\u003c/code\u003e opts in by implementing the new optional \u003ccode\u003evtab.VolatileArgsOpter\u003c/code\u003e interface (\u003ccode\u003eVolatileArgs() bool\u003c/code\u003e); the flag is read once at module registration and shared by every table created from it. On a vtab call carrying one TEXT and one BLOB argument this removes 2 allocs/op (one \u003ccode\u003elibc.GoString\u003c/code\u003e, one \u003ccode\u003emake([]byte)\u003c/code\u003e) on each of the Filter and Update paths.\u003c/li\u003e\n\u003cli\u003eThe same safety contract as \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e applies: the views are valid only for the duration of the callback and must not be retained past return or across rows; a callback that needs to keep a value must copy it. Modules that do not implement \u003ccode\u003eVolatileArgsOpter\u003c/code\u003e (the default for all existing modules) are byte-for-byte unchanged, and the flag has no effect on integer, float, time, or NULL arguments.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/121\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/121\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-05-10 v1.50.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_1.html\"\u003eSQLite 3.53.1\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-24 v1.50.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to sqlite-vec \u003ca href=\"https://github.com/asg017/sqlite-vec/releases/tag/v0.1.9\"\u003ev0.1.9\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eColumnInfo\u003c/code\u003e, enabling dynamic query builders and ORMs to retrieve underlying SQLite C-API metadata (\u003ccode\u003eOriginName\u003c/code\u003e, \u003ccode\u003eTableName\u003c/code\u003e, \u003ccode\u003eDatabaseName\u003c/code\u003e, and \u003ccode\u003eDeclType\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eThis feature is exposed via the idiomatic \u003ccode\u003edatabase/sql\u003c/code\u003e escape hatch \u003ccode\u003e(*sql.Conn).Raw()\u003c/code\u003e, avoiding custom statement handles and keeping the standard library workflow intact.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/113\"\u003e#113\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/113\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/113\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-17 v1.49.0: Upgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_0.html\"\u003eSQLite 3.53.0\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e-DSQLITE_ENABLE_DBPAGE_VTAB\u003c/code\u003e to the transpilation. See \u003ca href=\"https://www.sqlite.org/dbpage.html\"\u003e\u0026quot;The SQLITE_DBPAGE Virtual Table\u0026quot;\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that caused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public \u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption for high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to prevent internal allocator corruption. This ensures the buffer is safely owned by SQLite, which may resize or free it due to the \u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and \u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if fetching the main database name fails before handing ownership to SQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e), thanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject \u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003cli\u003ePrevent silent database disconnection and connection pool corruption caused by SQLite's default behavior when \u003ccode\u003esqlite3_deserialize\u003c/code\u003e receives a 0-length buffer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/a5f439be99fee4478456048b117d3ca84518d5a7\"\u003e\u003ccode\u003ea5f439b\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: fix release tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/41e77be50473b810a66c9beaf6d05d042b2a5556\"\u003e\u003ccode\u003e41e77be\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/121\"\u003e#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/827df98d7342db30f09454eaedfe87ef3e7277db\"\u003e\u003ccode\u003e827df98\u003c/code\u003e\u003c/a\u003e gofmt -l -s -w vtab/*.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/0d384cb7dcab26840d003cee10f3ae7ae08a883c\"\u003e\u003ccode\u003e0d384cb\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/vtab-volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/06e06d50e3bec5f79dd4ad60847a6d6405b76721\"\u003e\u003ccode\u003e06e06d5\u003c/code\u003e\u003c/a\u003e extend VolatileArgs opt-in to vtab Filter and Updater Insert/Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2486abd8b22026a1047cdf67a1b090f3bae4210f\"\u003e\u003ccode\u003e2486abd\u003c/code\u003e\u003c/a\u003e HACKING.md, CLAUDE.md: this repo is not auto-tagged, tagging is manual\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/d808a8f1a5d9651553bea0877197fe1c73dac189\"\u003e\u003ccode\u003ed808a8f\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document \u003ca href=\"https://gitlab.com/cznic/sqlite/issues/120\"\u003e#120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/fac1cab20834685f75c7201d756608fd71b71824\"\u003e\u003ccode\u003efac1cab\u003c/code\u003e\u003c/a\u003e Merge branch 'feat/volatile-args-opt-in' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/569614c5d4b0187b9b8c632292d3556ce53e1274\"\u003e\u003ccode\u003e569614c\u003c/code\u003e\u003c/a\u003e address review: empty-BLOB shape parity + re-entrancy note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/905960c9f78c54b85f29718cc34b69088edb1db2\"\u003e\u003ccode\u003e905960c\u003c/code\u003e\u003c/a\u003e add FunctionImpl.VolatileArgs opt-in for zero-copy TEXT/BLOB args\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.50.1...v1.51.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/MustardSeedNetworks/niac-go/pull/793","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MustardSeedNetworks%2Fniac-go/issues/793","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/793/packages"}}]}