{"id":8718,"name":"github.com/jackc/pgx/v5","ecosystem":"go","repository_url":"https://github.com/jackc/pgx","issues_count":1714,"created_at":"2025-06-06T22:25:52.821Z","updated_at":"2025-06-06T22:25:52.821Z","purl":"pkg:golang/github.com/jackc/pgx/v5","metadata":{"id":4189768,"name":"github.com/jackc/pgx/v5","ecosystem":"go","description":"Package pgx is a PostgreSQL database driver.\n\npgx provides a native PostgreSQL driver and can act as a database/sql driver. The native PostgreSQL interface is similar\nto the database/sql interface while providing better speed and access to PostgreSQL specific features. Use\ngithub.com/jackc/pgx/v5/stdlib to use pgx as a database/sql compatible driver. See that package's documentation for\ndetails.\n\nThe primary way of establishing a connection is with pgx.Connect:\n\nThe database connection string can be in URL or key/value format. Both PostgreSQL settings and pgx settings can be\nspecified here. In addition, a config struct can be created by ParseConfig and modified before establishing the\nconnection with ConnectConfig to configure settings such as tracing that cannot be configured with a connection\nstring.\n\n*pgx.Conn represents a single connection to the database and is not concurrency safe. Use package\ngithub.com/jackc/pgx/v5/pgxpool for a concurrency safe connection pool.\n\npgx implements Query in the familiar database/sql style. However, pgx provides generic functions such as CollectRows and\nForEachRow that are a simpler and safer way of processing rows than manually calling defer rows.Close(), rows.Next(),\nrows.Scan, and rows.Err().\n\nCollectRows can be used collect all returned rows into a slice.\n\nForEachRow can be used to execute a callback function for every row. This is often easier than iterating over rows\ndirectly.\n\npgx also implements QueryRow in the same style as database/sql.\n\nUse Exec to execute a query that does not return a result set.\n\npgx uses the pgtype package to converting Go values to and from PostgreSQL values. It supports many PostgreSQL types\ndirectly and is customizable and extendable. User defined data types such as enums, domains,  and composite types may\nrequire type registration. See that package's documentation for details.\n\nTransactions are started by calling Begin.\n\nThe Tx returned from Begin also implements the Begin method. This can be used to implement pseudo nested transactions.\nThese are internally implemented with savepoints.\n\nUse BeginTx to control the transaction mode. BeginTx also can be used to ensure a new transaction is created instead of\na pseudo nested transaction.\n\nBeginFunc and BeginTxFunc are functions that begin a transaction, execute a function, and commit or rollback the\ntransaction depending on the return value of the function. These can be simpler and less error prone to use.\n\nPrepared statements can be manually created with the Prepare method. However, this is rarely necessary because pgx\nincludes an automatic statement cache by default. Queries run through the normal Query, QueryRow, and Exec functions are\nautomatically prepared on first execution and the prepared statement is reused on subsequent executions. See ParseConfig\nfor information on how to customize or disable the statement cache.\n\nUse CopyFrom to efficiently insert multiple rows at a time using the PostgreSQL copy protocol. CopyFrom accepts a\nCopyFromSource interface. If the data is already in a [][]any use CopyFromRows to wrap it in a CopyFromSource interface.\nOr implement CopyFromSource to avoid buffering the entire data set in memory.\n\nWhen you already have a typed array using CopyFromSlice can be more convenient.\n\nCopyFrom can be faster than an insert with as few as 5 rows.\n\npgx can listen to the PostgreSQL notification system with the `Conn.WaitForNotification` method. It blocks until a\nnotification is received or the context is canceled.\n\npgx supports tracing by setting ConnConfig.Tracer. To combine several tracers you can use the multitracer.Tracer.\n\nIn addition, the tracelog package provides the TraceLog type which lets a traditional logger act as a Tracer.\n\nFor debug tracing of the actual PostgreSQL wire protocol messages see github.com/jackc/pgx/v5/pgproto3.\n\ngithub.com/jackc/pgx/v5/pgconn contains a lower level PostgreSQL driver roughly at the level of libpq. pgx.Conn is\nimplemented on top of pgconn. The Conn.PgConn() method can be used to access this lower layer.\n\nBy default pgx automatically uses prepared statements. Prepared statements are incompatible with PgBouncer. This can be\ndisabled by setting a different QueryExecMode in ConnConfig.DefaultQueryExecMode.","homepage":"https://github.com/jackc/pgx","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jackc/pgx","keywords_array":[],"namespace":"github.com/jackc/pgx","versions_count":37,"first_release_published_at":"2022-03-19T22:01:12.000Z","latest_release_published_at":"2025-05-17T22:14:14.000Z","latest_release_number":"v5.7.5","last_synced_at":"2025-06-06T09:30:46.902Z","created_at":"2022-04-12T19:50:42.221Z","updated_at":"2025-06-06T09:30:46.902Z","registry_url":"https://pkg.go.dev/github.com/jackc/pgx/v5","install_command":"go get github.com/jackc/pgx/v5","documentation_url":"https://pkg.go.dev/github.com/jackc/pgx/v5#section-documentation","metadata":{},"repo_metadata":{"id":7752997,"uuid":"9120526","full_name":"jackc/pgx","owner":"jackc","description":"PostgreSQL driver and toolkit for Go","archived":false,"fork":false,"pushed_at":"2025-05-10T16:30:57.000Z","size":5525,"stargazers_count":11770,"open_issues_count":222,"forks_count":905,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-05-12T21:46:39.945Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/jackc/pgx/v5","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jackc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-03-30T19:06:26.000Z","updated_at":"2025-05-12T21:36:13.000Z","dependencies_parsed_at":"2024-01-13T04:56:14.197Z","dependency_job_id":"a92c4626-e572-4a14-89d2-9506f56d3327","html_url":"https://github.com/jackc/pgx","commit_stats":{"total_commits":3453,"total_committers":338,"mean_commits":"10.215976331360947","dds":0.2479003764842166,"last_synced_commit":"c76a650f75781d7114612d848922868ab190e868"},"previous_names":[],"tags_count":101,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackc","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":256062740,"owners_count":22330987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"jackc","name":"Jack Christensen","uuid":"94130","kind":"user","description":"","email":"","website":"http://www.jackchristensen.com/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/94130?v=4","repositories_count":101,"last_synced_at":"2023-03-10T19:06:53.876Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jackc","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T19:00:58.283Z","updated_at":"2023-03-10T19:06:53.889Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackc/repositories"},"tags":[{"name":"v5.7.4","sha":"04bcc0219dc3acf67f27e68decd6dffe97334779","kind":"commit","published_at":"2025-03-25T01:04:45.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.7.4","html_url":"https://github.com/jackc/pgx/releases/tag/v5.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.4/manifests"},{"name":"v5.7.3","sha":"5c1fbf4806cb7fc61f88e0808fb6bdabbac6df3f","kind":"commit","published_at":"2025-03-22T02:02:03.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.7.3","html_url":"https://github.com/jackc/pgx/releases/tag/v5.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.3/manifests"},{"name":"v5.7.2","sha":"24fbe353ed5c3f53d379b3ae370229a5638a2868","kind":"commit","published_at":"2024-12-21T15:25:36.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.7.2","html_url":"https://github.com/jackc/pgx/releases/tag/v5.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.2/manifests"},{"name":"v5.7.1","sha":"672c4a3a24849b1f34857817e6ed76f6581bbe90","kind":"commit","published_at":"2024-09-10T12:25:07.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.7.1","html_url":"https://github.com/jackc/pgx/releases/tag/v5.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.1/manifests"},{"name":"v5.7.0","sha":"d1205a6dbccfcf0e53cc3c39741b4a0f60f209ae","kind":"commit","published_at":"2024-09-07T15:23:34.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.7.0","html_url":"https://github.com/jackc/pgx/releases/tag/v5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.7.0/manifests"},{"name":"v5.6.0","sha":"572d7fff326f1befdbf9f36a0c0a2b6661432079","kind":"commit","published_at":"2024-05-25T16:35:25.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.6.0","html_url":"https://github.com/jackc/pgx/releases/tag/v5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.6.0/manifests"},{"name":"v5.5.5","sha":"78a0a2bf410b28c08359fc8c7550c1200589521c","kind":"commit","published_at":"2024-03-09T18:16:20.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.5.5","html_url":"https://github.com/jackc/pgx/releases/tag/v5.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.5/manifests"},{"name":"v4.18.3","sha":"8f05c4741a1f381d845d07f3b6fe01dbf6d67d43","kind":"commit","published_at":"2024-03-09T18:15:53.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.18.3","html_url":"https://github.com/jackc/pgx/releases/tag/v4.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.18.3/manifests"},{"name":"v5.5.4","sha":"da6f2c98f2664b215b40b1606551fdfcc7f3ea5c","kind":"commit","published_at":"2024-03-04T15:12:06.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.5.4","html_url":"https://github.com/jackc/pgx/releases/tag/v5.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.4/manifests"},{"name":"v4.18.2","sha":"14690df4c533758df97f7cc561cb9062155045c6","kind":"commit","published_at":"2024-03-04T14:59:37.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.18.2","html_url":"https://github.com/jackc/pgx/releases/tag/v4.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.18.2/manifests"},{"name":"v5.5.3","sha":"6f8f6ede6c67ce6b755feafe5c44f93577545147","kind":"commit","published_at":"2024-02-03T18:52:29.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.5.3","html_url":"https://github.com/jackc/pgx/releases/tag/v5.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.3/manifests"},{"name":"v5.5.2","sha":"b7de418d46878f65f91c377297d98b8b1a9c406d","kind":"commit","published_at":"2024-01-13T17:08:35.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.5.2","html_url":"https://github.com/jackc/pgx/releases/tag/v5.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.2/manifests"},{"name":"v5.5.1","sha":"ba05097642a802eb5a76343f27a9a3515ed86498","kind":"commit","published_at":"2023-12-09T18:59:44.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.5.1","html_url":"https://github.com/jackc/pgx/releases/tag/v5.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.1/manifests"},{"name":"v5.5.0","sha":"96f5f9cd952eccb28ce575089953c8ba7d99d77b","kind":"commit","published_at":"2023-11-04T15:27:32.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.5.0","html_url":"https://github.com/jackc/pgx/releases/tag/v5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.5.0/manifests"},{"name":"v5.4.3","sha":"d17440d5c7e24c6e7cfbf5fe2ce66aabf310fadf","kind":"commit","published_at":"2023-08-05T13:36:48.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.4.3","html_url":"https://github.com/jackc/pgx/releases/tag/v5.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.4.3/manifests"},{"name":"v5.4.2","sha":"038fc448c1cc91b9372a6a0d151789f41536f033","kind":"commit","published_at":"2023-07-12T02:29:54.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.4.2","html_url":"https://github.com/jackc/pgx/releases/tag/v5.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.4.2/manifests"},{"name":"v5.4.1","sha":"74ab538d2a75e2fbf29d807e5698ba1102880313","kind":"commit","published_at":"2023-06-18T13:27:21.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.4.1","html_url":"https://github.com/jackc/pgx/releases/tag/v5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.4.1/manifests"},{"name":"v5.4.0","sha":"461b9fa36eaca55a1d2fcd46871cbd1dc2bbac89","kind":"commit","published_at":"2023-06-14T14:41:17.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.4.0","html_url":"https://github.com/jackc/pgx/releases/tag/v5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.4.0/manifests"},{"name":"v4.18.1","sha":"13468eb321a0bacbb0cbdfddb1ea1d62e68e0652","kind":"commit","published_at":"2023-02-28T01:58:50.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.18.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.18.1/manifests"},{"name":"v5.3.1","sha":"7ec6ee7b0ad9ecb4cf885b6630fd36b022e89755","kind":"commit","published_at":"2023-02-28T01:57:26.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.3.1","html_url":"https://github.com/jackc/pgx/releases/tag/v5.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.3.1/manifests"},{"name":"v5.3.0","sha":"c5daa3a814b9ddda1d8ed7e685d467d4210cbc45","kind":"commit","published_at":"2023-02-11T15:15:31.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.3.0","html_url":"https://github.com/jackc/pgx/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.3.0/manifests"},{"name":"v4.18.0","sha":"dfaa30d68cff197700f4c4bd2909af56570ce040","kind":"commit","published_at":"2023-02-11T14:44:18.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.18.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.18.0/manifests"},{"name":"v5.2.0","sha":"17f8f7af630362aaff74534a899bf2b0953f40c0","kind":"commit","published_at":"2022-12-06T02:41:55.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.2.0","html_url":"https://github.com/jackc/pgx/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.2.0/manifests"},{"name":"v5.1.1","sha":"8ad1394f4c8aa044ddcade4064d421ee3688f7fc","kind":"commit","published_at":"2022-11-18T01:47:09.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.1.1","html_url":"https://github.com/jackc/pgx/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.1.1/manifests"},{"name":"v5.1.0","sha":"b4d2eae7771495a344d7fa1bf24d2dcff3b76c35","kind":"commit","published_at":"2022-11-12T17:02:55.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.1.0","html_url":"https://github.com/jackc/pgx/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.1.0/manifests"},{"name":"v5.0.4","sha":"987de3874e0fc18b8c468d27cb9de9b2cd67540c","kind":"commit","published_at":"2022-10-25T00:11:50.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.4","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.4/manifests"},{"name":"v5.0.3","sha":"11e5f68ff643f317048fb5a26ce0aa208776b845","kind":"commit","published_at":"2022-10-15T00:11:11.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.3","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.3/manifests"},{"name":"v5.0.2","sha":"094ad9c9d830a33089b85d8dfca538c4de1dcdba","kind":"commit","published_at":"2022-10-08T23:58:17.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.2","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"0aa681f3a3f2809e650cfc0475c8db4c8da05a8c","kind":"commit","published_at":"2022-09-24T16:15:31.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.1","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"4fc4f9a60337af3bd7c6abdf6c71460712d112fc","kind":"commit","published_at":"2022-09-17T15:36:36.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0/manifests"},{"name":"v5.0.0-beta.5","sha":"ee2622a8e699a7b052f272b08a6354bfdb90dbcd","kind":"commit","published_at":"2022-09-06T23:32:10.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-beta.5","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.5/manifests"},{"name":"v4.17.2","sha":"d42b399be3ec4153ccd7e8b84ee50e60751a6936","kind":"commit","published_at":"2022-09-03T18:42:36.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.17.2","html_url":"https://github.com/jackc/pgx/releases/tag/v4.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.17.2/manifests"},{"name":"v5.0.0-beta.4","sha":"f015ced1bf367cb1f28613dfbfd729157a2de342","kind":"commit","published_at":"2022-09-03T18:20:19.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-beta.4","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.4/manifests"},{"name":"v4.17.1","sha":"f5cdf0d3830993734c77e3c998dcd74d84c2b9f7","kind":"commit","published_at":"2022-08-27T23:18:41.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.17.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.17.1/manifests"},{"name":"v5.0.0-beta.3","sha":"fe3a4f31503fd23b9e560ed372bd365368b7f880","kind":"commit","published_at":"2022-08-23T02:01:18.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-beta.3","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.3/manifests"},{"name":"v5.0.0-beta.2","sha":"8eae4a2a3e9ab5ab6b39185c4dc8f25a743a29be","kind":"commit","published_at":"2022-08-13T15:19:49.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-beta.2","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.2/manifests"},{"name":"v5.0.0-beta.1","sha":"1819959d079a607f53fa6fa7659cbaa73894a679","kind":"commit","published_at":"2022-08-06T11:41:33.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-beta.1","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-beta.1/manifests"},{"name":"v4.17.0","sha":"5768a0c0bddfdefad0596d8a3da61fc7dccac32a","kind":"commit","published_at":"2022-08-06T11:24:41.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.17.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.17.0/manifests"},{"name":"v5.0.0-alpha.5","sha":"a5b4f888c221566c3034bda659afa460701a256e","kind":"commit","published_at":"2022-07-16T23:16:19.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-alpha.5","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.5/manifests"},{"name":"v5.0.0-alpha.4","sha":"585022440b6f015d2c54f80cd46b55e1499472d7","kind":"commit","published_at":"2022-06-25T23:11:39.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-alpha.4","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.4/manifests"},{"name":"v4.16.1","sha":"8b9b4055f3b679999adde4a0ab44eb6e1ea536c7","kind":"commit","published_at":"2022-05-07T12:14:53.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.16.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.16.1/manifests"},{"name":"v5.0.0-alpha.3","sha":"107196ab0c90528a41a9c2910e158763ac320cd4","kind":"commit","published_at":"2022-04-23T23:45:38.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.3/manifests"},{"name":"v4.16.0","sha":"8c1815e02e2f584ef74f868fa8f0efd469e8980b","kind":"commit","published_at":"2022-04-22T01:15:18.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.16.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.16.0/manifests"},{"name":"v5.0.0-alpha.2","sha":"8cf6721d66722439e94f939a4dee58895a071f40","kind":"commit","published_at":"2022-04-02T21:55:05.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"8c18d7808bdf0ccad2887914c78f7b71d0e66e5e","kind":"commit","published_at":"2022-03-19T22:01:12.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/jackc/pgx/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v5.0.0-alpha.1/manifests"},{"name":"v4.15.0","sha":"2b7de82ef43e637b3ef444f9d8162e50f1cab3ee","kind":"commit","published_at":"2022-02-07T17:03:06.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.15.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.15.0/manifests"},{"name":"v4.14.1","sha":"9fdaf7da810405df8360184341085defbcf79446","kind":"commit","published_at":"2021-11-29T03:46:52.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.14.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.14.1/manifests"},{"name":"v4.14.0","sha":"9da0a7aef7ade9d2f722d641fc8d203486d8be55","kind":"commit","published_at":"2021-11-20T16:48:31.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.14.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.14.0/manifests"},{"name":"v4.13.0","sha":"8f33ed07cd0381609da01a602d311f321aaa9e10","kind":"commit","published_at":"2021-07-24T15:59:24.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.13.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.13.0/manifests"},{"name":"v4.12.0","sha":"9ee04e87e3b61738ebc9b27e7f2ca794cb8ae5fe","kind":"commit","published_at":"2021-07-10T15:06:00.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.12.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.12.0/manifests"},{"name":"v4.11.0","sha":"909b81a16372d7e2574b2b11e8993895bdd5a065","kind":"commit","published_at":"2021-03-25T14:21:28.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.11.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.11.0/manifests"},{"name":"v4.10.1","sha":"fc4d50f6c2a089099c0b63a8373cc1827d65b2ea","kind":"commit","published_at":"2020-12-19T16:18:49.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.10.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.10.1/manifests"},{"name":"v4.10.0","sha":"e14638e1251942ee8ce1397c5f834c988fec897e","kind":"commit","published_at":"2020-12-04T01:50:07.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.10.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.10.0/manifests"},{"name":"v4.9.2","sha":"eeaa26abee918c4afe6437ac4ab75c32d36609df","kind":"commit","published_at":"2020-11-04T01:24:54.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.9.2","html_url":"https://github.com/jackc/pgx/releases/tag/v4.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.9.2/manifests"},{"name":"v4.9.1","sha":"9898beaa2d43f18c6a37e03841c1aae8705415b1","kind":"commit","published_at":"2020-10-31T22:36:36.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.9.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.9.1/manifests"},{"name":"v4.9.0","sha":"2a8ae6f269e17c44d25cd0f713eaa6356547206e","kind":"commit","published_at":"2020-09-26T16:58:01.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.9.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.9.0/manifests"},{"name":"v4.8.1","sha":"e9579e6249e256e49cf95154c38d45367e22179e","kind":"commit","published_at":"2020-07-30T03:19:49.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.8.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.8.1/manifests"},{"name":"v4.8.0","sha":"b8c58578800a761503418bda703cc31b02b5957c","kind":"commit","published_at":"2020-07-22T11:49:50.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.8.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.8.0/manifests"},{"name":"v4.7.2","sha":"42cbd0fa462082363eb2fa3302c69a9d2bb2fabc","kind":"commit","published_at":"2020-07-14T17:07:51.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.7.2","html_url":"https://github.com/jackc/pgx/releases/tag/v4.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.7.2/manifests"},{"name":"v4.7.1","sha":"3568b908c03beaf0846015658ca9fd3123c51823","kind":"commit","published_at":"2020-06-29T15:43:18.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.7.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.7.1/manifests"},{"name":"v4.7.0","sha":"34cbb611383a339852ea9fc6e5d5aa6e1e4d5091","kind":"commit","published_at":"2020-06-27T17:31:13.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.7.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.7.0/manifests"},{"name":"v4.6.0","sha":"0446492fe9dc68afff5926b15ec74412ac9c390b","kind":"commit","published_at":"2020-03-30T16:35:02.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.6.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.6.0/manifests"},{"name":"v4.5.0","sha":"576f99a35e6fbaee12c601d0c09ab0f1eac46836","kind":"commit","published_at":"2020-03-07T19:32:17.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.5.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.5.0/manifests"},{"name":"v4.4.1","sha":"542c9a97f13892c0c57f95e04426208f72dabe4c","kind":"commit","published_at":"2020-02-14T23:59:33.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.4.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.4.1/manifests"},{"name":"v4.4.0","sha":"ea0eacc0b65e7cc7e1dbe77322778eeec1bde323","kind":"commit","published_at":"2020-02-05T17:31:22.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.4.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.4.0/manifests"},{"name":"v3.6.2","sha":"a413de981978e4100d5736af7aaa2b392511612f","kind":"commit","published_at":"2020-01-24T22:16:15.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.6.2","html_url":"https://github.com/jackc/pgx/releases/tag/v3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.6.2/manifests"},{"name":"v4.3.0","sha":"105928875106502d318f47396f6f370dc59945de","kind":"commit","published_at":"2020-01-24T03:05:53.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.3.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.3.0/manifests"},{"name":"v4.2.1","sha":"69048c281c7cc134b9dd4ed3883e1c639c211d75","kind":"commit","published_at":"2020-01-13T14:51:08.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.2.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"7a394d5c78aad33fd88a4c3d847ad21093e62f62","kind":"commit","published_at":"2020-01-12T01:25:23.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.2.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.2.0/manifests"},{"name":"v3.6.1","sha":"621a7ed1b809be7eb2773275d44cf288a37c9153","kind":"commit","published_at":"2020-01-12T00:51:46.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.6.1","html_url":"https://github.com/jackc/pgx/releases/tag/v3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.6.1/manifests"},{"name":"v4.1.2","sha":"f3a3ee1a0e5c8fc8991928bcd06fdbcd1ee9d05c","kind":"commit","published_at":"2019-10-23T01:51:52.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.1.2","html_url":"https://github.com/jackc/pgx/releases/tag/v4.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.1.2/manifests"},{"name":"v4.1.1","sha":"3da4ea1a978845440c59b7a6bd42294dd32a5d7c","kind":"commit","published_at":"2019-10-21T18:57:39.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.1.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.1.1/manifests"},{"name":"v4.1.0","sha":"e8a20809ddb90c39a1d281d15f40bd47b5e2f4db","kind":"commit","published_at":"2019-10-12T16:28:39.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.1.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.1.0/manifests"},{"name":"v4.0.1","sha":"0a50ae89beb7a0d95177e798161b3262dcd26a55","kind":"commit","published_at":"2019-09-20T04:03:52.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.0.1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"28ad4873d3817802074177603ff9cefbb4dc9449","kind":"commit","published_at":"2019-09-15T01:45:50.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.0.0","html_url":"https://github.com/jackc/pgx/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0/manifests"},{"name":"v3.6.0","sha":"c73e7d75061bb42b0282945710f344cfe1113d10","kind":"commit","published_at":"2019-09-15T01:14:24.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.6.0","html_url":"https://github.com/jackc/pgx/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.6.0/manifests"},{"name":"v4.0.0-rc2","sha":"7d053e4d5cfb0c299119174447cc8a6bcc3baa5c","kind":"commit","published_at":"2019-09-10T23:38:10.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.0.0-rc2","html_url":"https://github.com/jackc/pgx/releases/tag/v4.0.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0-rc2/manifests"},{"name":"v4.0.0-rc1","sha":"be8ed87408efbb35444fd660d51265c5047d2786","kind":"commit","published_at":"2019-09-02T17:27:02.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.0.0-rc1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.0.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0-rc1/manifests"},{"name":"v4.0.0-pre2","sha":"486d64daed097e108284f9781ec0a1b56f01f2b5","kind":"commit","published_at":"2019-08-28T02:18:25.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.0.0-pre2","html_url":"https://github.com/jackc/pgx/releases/tag/v4.0.0-pre2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0-pre2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0-pre2/manifests"},{"name":"v4.0.0-pre1","sha":"da16226e0a70277d394b5d4285bbc343bc84f202","kind":"commit","published_at":"2019-06-29T18:59:11.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v4.0.0-pre1","html_url":"https://github.com/jackc/pgx/releases/tag/v4.0.0-pre1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0-pre1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v4.0.0-pre1/manifests"},{"name":"v3.5.0","sha":"a1d6202434aa40c3624688f6c2cacbc27eef5472","kind":"commit","published_at":"2019-06-29T16:19:29.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.5.0","html_url":"https://github.com/jackc/pgx/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"8faa4453fc7051d1076053f8854077753ab912f2","kind":"commit","published_at":"2019-05-03T20:52:30.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.4.0","html_url":"https://github.com/jackc/pgx/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"c59c9cac59ab95eceb0c12ff338923c62f411ea2","kind":"commit","published_at":"2018-12-01T17:13:13.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.3.0","html_url":"https://github.com/jackc/pgx/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"89f1e6ac7276b61d885db5e5aed6fcbedd1c7e31","kind":"commit","published_at":"2018-08-07T14:28:28.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.2.0","html_url":"https://github.com/jackc/pgx/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.2.0/manifests"},{"name":"v3.1.0","sha":"da3231b0b66e2e74cdb779f1d46c5e958ba8be27","kind":"commit","published_at":"2018-01-15T17:48:07.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.1.0","html_url":"https://github.com/jackc/pgx/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.1.0/manifests"},{"name":"v3.0.1","sha":"66918e80dfde8d5cb09af9aebf40e2cce2eb0cc0","kind":"commit","published_at":"2017-08-12T22:45:57.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.0.1","html_url":"https://github.com/jackc/pgx/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"69494780a8906839b5d2e9a72640846e96fe183b","kind":"commit","published_at":"2017-07-24T13:53:57.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v3.0.0","html_url":"https://github.com/jackc/pgx/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v3.0.0/manifests"},{"name":"v2.11.0","sha":"9bd22f689ac9f0f5445fb5dad24569d5cadf1773","kind":"commit","published_at":"2017-06-05T13:57:30.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.11.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.11.0/manifests"},{"name":"v2.10.0","sha":"97c01fb52451c10e686fb847ad390338bf1799ae","kind":"commit","published_at":"2017-03-17T13:06:00.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.10.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.10.0/manifests"},{"name":"v2.9.0","sha":"2508faa9ced29f4bbb3a39483e4b5ac2627a7c48","kind":"commit","published_at":"2016-08-26T12:39:15.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.9.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.9.0/manifests"},{"name":"v2.8.1","sha":"9edd770c70e274b7ef67fa9f4039c824be0f8bda","kind":"commit","published_at":"2016-03-24T20:38:55.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.8.1","html_url":"https://github.com/jackc/pgx/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"410a7646bcf03a1ad5fc98709b10d1f50b231c19","kind":"commit","published_at":"2016-03-18T20:22:35.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.8.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"3262ee23f3cab228cd306668e256fa8c0f01bbc5","kind":"commit","published_at":"2015-10-26T17:09:46.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.7.1","html_url":"https://github.com/jackc/pgx/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"1e9206fc6c7edfffa344525aa1cf8c24b62699b0","kind":"commit","published_at":"2015-10-16T21:37:45.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.7.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"e69d2bba264e32495e6eb35e138ad54065123b2a","kind":"commit","published_at":"2015-09-03T18:03:52.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.6.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"d46a762159f7b7c97b24c9dfacc0b985e48fa3e1","kind":"commit","published_at":"2015-04-15T13:12:17.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.5.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"3beff78461024ef68c99923573d77fe393a82217","kind":"commit","published_at":"2014-10-03T20:00:20.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.4.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"68034af72120a228e13f59571b7c2ab077092770","kind":"commit","published_at":"2014-09-16T21:59:13.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.3.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"5dbc03602d6490439492efbefaa04774d18e4226","kind":"commit","published_at":"2014-09-05T16:14:11.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.2.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"61bf7d841afd37d86d6fb92a4788813eb1b79027","kind":"commit","published_at":"2014-07-18T21:51:11.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.1.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"f7171f34e71a2d63d59f721bdb1cc158e3f53624","kind":"commit","published_at":"2014-07-14T13:16:03.000Z","download_url":"https://codeload.github.com/jackc/pgx/tar.gz/v2.0.0","html_url":"https://github.com/jackc/pgx/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackc%2Fpgx/tags/v2.0.0/manifests"}]},"repo_metadata_updated_at":"2025-05-24T10:03:34.719Z","dependent_packages_count":3079,"downloads":null,"downloads_period":null,"dependent_repos_count":4965,"rankings":{"downloads":null,"dependent_repos_count":0.11766023628641688,"dependent_packages_count":0.11406363517722509,"stargazers_count":0.7502509913774057,"forks_count":1.0875094153879037,"docker_downloads_count":0.19082537885054685,"average":0.4520619314158997},"purl":"pkg:golang/github.com/jackc/pgx/v5","advisories":[{"uuid":"GSA_kwCzR0hTQS1tcnd3LTI3dmMtZ2dods4AA5wA","url":"https://github.com/advisories/GHSA-mrww-27vc-gghv","title":"pgx SQL Injection via Protocol Message Size Overflow","description":"### Impact\n\nSQL injection can occur if an attacker can cause a single query or bind message to exceed 4 GB in size. An integer overflow in the calculated message size can cause the one large message to be sent as multiple messages under the attacker's control.\n\n### Patches\n\nThe problem is resolved in v4.18.2 and v5.5.4.\n\n### Workarounds\n\nReject user input large enough to cause a single query or bind message to exceed 4 GB in size.\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-03-04T20:43:24.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://github.com/jackc/pgproto3/security/advisories/GHSA-7jwh-3vrq-q3m8","https://github.com/jackc/pgx/security/advisories/GHSA-mrww-27vc-gghv","https://github.com/jackc/pgproto3/commit/945c2126f6db8f3bea7eeebe307c01fe92bca007","https://github.com/jackc/pgx/commit/adbb38f298c76e283ffc7c7a3f571036fea47fd4","https://github.com/jackc/pgx/commit/c543134753a0c5d22881c12404025724cb05ffd8","https://github.com/jackc/pgx/commit/f94eb0e2f96782042c96801b5ac448f44f0a81df","https://nvd.nist.gov/vuln/detail/CVE-2024-27304","https://www.youtube.com/watch?v=Tfg1B8u1yvE","https://github.com/advisories/GHSA-mrww-27vc-gghv"],"source_kind":"github","identifiers":["GHSA-mrww-27vc-gghv","CVE-2024-27304"],"repository_url":"https://github.com/jackc/pgproto3","blast_radius":41.766202379173,"packages":[{"versions":[{"first_patched_version":"5.5.4","vulnerable_version_range":"\u003e= 5.0.0, \u003c 5.5.4"}],"ecosystem":"go","package_name":"github.com/jackc/pgx/v5"},{"versions":[{"first_patched_version":"4.18.2","vulnerable_version_range":"\u003c 4.18.2"}],"ecosystem":"go","package_name":"github.com/jackc/pgx/v4"},{"versions":[{"first_patched_version":"5.5.4","vulnerable_version_range":"\u003e= 5.0.0, \u003c 5.5.4"},{"first_patched_version":"4.18.2","vulnerable_version_range":"\u003c 4.18.2"}],"ecosystem":"go","package_name":"github.com/jackc/pgx"}],"created_at":"2024-03-04T21:04:41.847Z","updated_at":"2024-12-12T22:30:36.000Z","epss_percentage":0.00044,"epss_percentile":0.11522},{"uuid":"GSA_kwCzR0hTQS1mcXBnLXJxNzYtOTlwcc4AA9m6","url":"https://github.com/advisories/GHSA-fqpg-rq76-99pq","title":"Panic in Pipeline when PgConn is busy or closed in github.com/jackc/pgx","description":"Pipeline can panic when PgConn is busy or closed.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-07-05T20:08:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/jackc/pgx/commit/dfd198003a03dbb96e4607b0d3a0bb9a7398ccb7","https://github.com/advisories/GHSA-fqpg-rq76-99pq"],"source_kind":"github","identifiers":["GHSA-fqpg-rq76-99pq"],"repository_url":"https://github.com/jackc/pgx","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"5.5.2","vulnerable_version_range":"\u003c 5.5.2"}],"ecosystem":"go","package_name":"github.com/jackc/pgx/v5"}],"created_at":"2024-07-05T21:05:25.580Z","updated_at":"2024-07-05T20:08:27.000Z","epss_percentage":null,"epss_percentile":null}],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/jackc/pgx/v5","docker_dependents_count":855,"docker_downloads_count":1070278118,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/jackc/pgx/v5","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/jackc/pgx/v5/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjackc%2Fpgx%2Fv5/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjackc%2Fpgx%2Fv5/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjackc%2Fpgx%2Fv5/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjackc%2Fpgx%2Fv5/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1882895,"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":984,"unique_repositories_count_past_30_days":91,"recent_issues":[{"uuid":"5673021074","node_id":"PR_kwDOSy4awM8AAAABGOetNw","number":20,"state":"open","title":"chore(deps): bump github.com/jackc/pgx/v5 from 5.7.0 to 5.11.0 in /idempotency-postgres","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T04:49:20.000Z","updated_at":"2026-10-03T03:50:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.7.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":"/idempotency-postgres","ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.7.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.7.0...v5.11.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/BabelQueue/babelqueue-go/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BabelQueue%2Fbabelqueue-go/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"5637784535","node_id":"PR_kwDOOHJpzs8AAAABFyRMkw","number":9,"state":"closed","title":"Bump the go group with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-30T14:24:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-29T22:12:07.000Z","updated_at":"2026-09-30T14:24:26.000Z","time_to_close":58337,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go","update_count":3,"packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"golang.org/x/net","old_version":"0.58.0","new_version":"0.59.0","repository_url":"https://github.com/golang/net"},{"name":"modernc.org/sqlite","old_version":"1.57.0","new_version":"1.59.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go group with 3 updates: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx), [golang.org/x/net](https://github.com/golang/net) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/net` from 0.58.0 to 0.59.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/540d04cfe5028e2655754591a4d3e08c586809f2\"\u003e\u003ccode\u003e540d04c\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/20eef7fe493df0e014a996c5432e177a76987b84\"\u003e\u003ccode\u003e20eef7f\u003c/code\u003e\u003c/a\u003e quic: clear fast-path receive buffer on stream reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/c23af1b9b8cc40d792e7ffd20aa02bfb8984a1f5\"\u003e\u003ccode\u003ec23af1b\u003c/code\u003e\u003c/a\u003e internal/http3: fix compilation error due to missed symbol name update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/eda109f56e86afc41ee941c810e5e4e49f901ec3\"\u003e\u003ccode\u003eeda109f\u003c/code\u003e\u003c/a\u003e internal/http3: send appropriate error codes in STOP_SENDING frames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/12e0501290cb42609218b4818c97566c221de4c2\"\u003e\u003ccode\u003e12e0501\u003c/code\u003e\u003c/a\u003e internal/http3: server header size limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d89285e91501dd797ddcc984ed09fc71f12c0af0\"\u003e\u003ccode\u003ed89285e\u003c/code\u003e\u003c/a\u003e quic: add Stream.StopSending, and rework stream/application errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d34deae423f98518a84a3735ab82e3e031a375fb\"\u003e\u003ccode\u003ed34deae\u003c/code\u003e\u003c/a\u003e quic: ensure Endpoint.Close waits for connection loops to exit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/55577aaeb84956beaf8ecbd12491a2774c33169c\"\u003e\u003ccode\u003e55577aa\u003c/code\u003e\u003c/a\u003e http2: use IDNA Lookup profile, not raw Punycode translation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b22627e5363920905c17b5e37e10d2b0329972ec\"\u003e\u003ccode\u003eb22627e\u003c/code\u003e\u003c/a\u003e internal/http3: handle a nil TLSConfig in newQUICConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6e98b0dc709b77cf047bee24a08232937ea78bab\"\u003e\u003ccode\u003e6e98b0d\u003c/code\u003e\u003c/a\u003e internal/http3: report endpoint creation errors from initEndpoint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.58.0...v0.59.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.57.0 to 1.59.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\u003cp\u003eEntries for v1.38.1 through v1.44.1 and for v1.49.1 were added on 2026-09-05, reconstructed from the git history and the merge requests they cite; they were missing at release time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-29 v1.60.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBinding arguments to a statement is no longer quadratic in the number of its parameters, which made multi-row \u003ccode\u003eINSERT\u003c/code\u003es with thousands of \u003ccode\u003e?\u003c/code\u003e parameters slow. Resolves [GitHub issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/8\"\u003e#8\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/issues/8\"\u003emodernc-org/sqlite#8\u003c/a\u003e), thanks wencycool!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-28 v1.60.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eA fault while reading the memory-mapped \u003ccode\u003e-shm\u003c/code\u003e file of a WAL database no longer crashes the process.\u003c/strong\u003e The statement fails with a disk I/O error, extended code \u003ccode\u003eSQLITE_IOERR_IN_PAGE\u003c/code\u003e (8714), and the connection stays usable, as in MSVC builds of SQLite. On by default on every platform and not switchable; \u003ccode\u003elib.SehInject\u003c/code\u003e and \u003ccode\u003elib.SehPending\u003c/code\u003e inject such a fault for tests. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/221\"\u003e#221\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/221\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/221\u003c/a\u003e), thanks Roman (\u003ca href=\"https://gitlab.com/requilence\"\u003e\u003ccode\u003e@​requilence\u003c/code\u003e\u003c/a\u003e) for the report, and supersedes \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/merge_requests/4\"\u003elibsqlite3!4\u003c/a\u003e and [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/7\"\u003e#7\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/7\"\u003emodernc-org/sqlite#7\u003c/a\u003e), thanks hazyhaar for the two rounds, the \u003ccode\u003eccgo\u003c/code\u003e finding and the Windows Server runs!\u003c/li\u003e\n\u003cli\u003eRe-vendor \u003ccode\u003elib/\u003c/code\u003e from \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/tags/v1.15.0\"\u003emodernc.org/libsqlite3 v1.15.0\u003c/a\u003e and \u003ccode\u003evec/\u003c/code\u003e from \u003ca href=\"https://gitlab.com/cznic/libsqlite_vec/-/tags/v0.6.0\"\u003emodernc.org/libsqlite_vec v0.6.0\u003c/a\u003e; SQLite stays 3.53.4 and sqlite-vec v0.1.9. \u003cstrong\u003eGo 1.26 is now required\u003c/strong\u003e, and the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e becomes \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.77.1\"\u003ev1.77.1\u003c/a\u003e; as always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this repository's \u003ccode\u003ego.mod\u003c/code\u003e does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNine exported \u003ccode\u003elib\u003c/code\u003e constants that never had a meaningful value are gone\u003c/strong\u003e: \u003ccode\u003eINFINITY\u003c/code\u003e, \u003ccode\u003eMB_CUR_MAX\u003c/code\u003e, \u003ccode\u003eNAN\u003c/code\u003e, \u003ccode\u003eRESERVED_BYTE\u003c/code\u003e, \u003ccode\u003eSHARED_FIRST\u003c/code\u003e, \u003ccode\u003eSQLITE_CANTOPEN_BKPT\u003c/code\u003e, \u003ccode\u003eSQLITE_CORRUPT_BKPT\u003c/code\u003e, \u003ccode\u003eSQLITE_DEFAULT_LOOKASIDE\u003c/code\u003e and \u003ccode\u003eSQLITE_MISUSE_BKPT\u003c/code\u003e. The transpiler now evaluates object-like macros as C expressions, so other constants take their C value (\u003ccode\u003elib.WALINDEX_PGSZ\u003c/code\u003e is 32768, not 0) and some appear; the full list is in \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/blob/master/CHANGELOG.md\"\u003elibsqlite3's CHANGELOG\u003c/a\u003e under 2026-09-19.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emake vendor\u003c/code\u003e now writes \u003ccode\u003evendor.json\u003c/code\u003e, the \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e and \u003ccode\u003emodernc.org/libsqlite_vec\u003c/code\u003e commits and the Go toolchain \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e were vendored with, so \u003ccode\u003egit show vX.Y.Z:vendor.json\u003c/code\u003e says which revisions a release carries; the test suite fails when they no longer match. Tooling only. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/140\"\u003e#140\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/140\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/140\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003evfs.FS.Close\u003c/code\u003e now refuses while a database opened through it is still open\u003c/strong\u003e, returning an error that wraps the new \u003ccode\u003evfs.ErrInUse\u003c/code\u003e and leaving the VFS registered. It used to free the VFS the open connection still called through, so the next query crashed the process or read through freed memory. Close the databases first, then the \u003ccode\u003eFS\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix handle reuse in \u003ccode\u003emodernc.org/sqlite/vfs\u003c/code\u003e on 32-bit targets: after 2^32 file opens in one process the handle counter wrapped and could overwrite a live entry, such as a file system registered at start-up, and crash. 64-bit targets were not affected.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe pluggable page cache now panics when a \u003ccode\u003eCache\u003c/code\u003e breaks its contract\u003c/strong\u003e by returning nil, or a different \u003ccode\u003ePage\u003c/code\u003e, from \u003ccode\u003eFetch\u003c/code\u003e for a page SQLite still holds pinned. It used to free memory SQLite was still using, corrupting the database without an error. Only a \u003ccode\u003eCache\u003c/code\u003e implementation with that bug is affected; \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e is not.\u003c/li\u003e\n\u003cli\u003eDocument three limits of the pluggable page cache on \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eCache\u003c/code\u003e: it cannot be combined with \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e, \u003ccode\u003ePageCache.Create\u003c/code\u003e may be called concurrently, and under \u003ccode\u003ecache=shared\u003c/code\u003e a \u003ccode\u003eCache\u003c/code\u003e is called from several goroutines. Documentation only.\u003c/li\u003e\n\u003cli\u003eDocument in the package documentation that state set on a pooled connection is inherited by the next caller to borrow it, and that a connection reached through \u003ccode\u003esql.Conn.Raw\u003c/code\u003e is not safe for concurrent use. Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrictPragmas\u003c/code\u003e, \u003cstrong\u003eopt-in and off by default\u003c/strong\u003e: once enabled, a connection whose \u003ccode\u003e_pragma\u003c/code\u003e DSN value holds more than one SQL statement fails to open with \u003ccode\u003eErrMultiStatementPragma\u003c/code\u003e, before any DSN parameter is applied. A \u003ccode\u003e_pragma\u003c/code\u003e value runs as SQL text, so anything after a \u003ccode\u003e;\u003c/code\u003e runs too. Recommended for any application whose DSN is not a compile-time constant.\u003c/li\u003e\n\u003cli\u003eDocument SQLite's own URI query parameters on \u003ccode\u003eDriver.Open\u003c/code\u003e: \u003ccode\u003emode\u003c/code\u003e, \u003ccode\u003ecache\u003c/code\u003e, \u003ccode\u003eimmutable\u003c/code\u003e, \u003ccode\u003enolock\u003c/code\u003e, \u003ccode\u003epsow\u003c/code\u003e and \u003ccode\u003emodeof\u003c/code\u003e, which have always worked in a DSN starting with \u003ccode\u003efile:\u003c/code\u003e, and the trap that a plain file name has its query stripped before SQLite sees it, so \u003ccode\u003e/path/to.db?mode=ro\u003c/code\u003e opens read-write. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/257\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/257\u003c/a\u003e). Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSECURITY.md\u003c/code\u003e, the vulnerability reporting policy: three private channels, what is in scope, that only the latest release is supported, and how a confirmed report is disclosed, including an entry in the Go vulnerability database so \u003ccode\u003egovulncheck\u003c/code\u003e reports it. \u003ccode\u003eIRP.md\u003c/code\u003e, linked from it, is the maintainers' incident response plan. Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCONTRIBUTING.md\u003c/code\u003e: where to send a merge request, which files are generated and must not be edited by hand, how to build and test across the 20 supported targets, and the \u003ccode\u003eAUTHORS\u003c/code\u003e/\u003ccode\u003eCONTRIBUTORS\u003c/code\u003e convention. Documentation only.\u003c/li\u003e\n\u003cli\u003eShip \u003ccode\u003eLICENSE-3RD-PARTY.md\u003c/code\u003e, a transitively flattened inventory of every third-party component this module carries with all seventeen license texts in full, and a Software Bill of Materials, \u003ccode\u003esbom.cdx.json\u003c/code\u003e (CycloneDX 1.6) and \u003ccode\u003esbom.spdx.json\u003c/code\u003e (SPDX 2.3), explained in \u003ccode\u003eSBOM.md\u003c/code\u003e. Both cover what a module-graph tool cannot see: the transpiled SQLite and \u003ccode\u003esqlite-vec\u003c/code\u003e C, and the upstreams \u003ccode\u003emodernc.org/libc\u003c/code\u003e carries, musl among them. Documentation only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-15 v1.59.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.75.7\"\u003ev1.75.7\u003c/a\u003e and re-vendor \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e. The transpiled SQLite is unchanged, still 3.53.4. On the Linux targets the new libc replaces transpiled musl \u003ccode\u003ememcpy\u003c/code\u003e, \u003ccode\u003ememmove\u003c/code\u003e, \u003ccode\u003ememset\u003c/code\u003e, \u003ccode\u003ememcmp\u003c/code\u003e and \u003ccode\u003estrlen\u003c/code\u003e with native Go, cutting CPU time on query-heavy workloads by up to a third; see the new Performance section below. As always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this repository's \u003ccode\u003ego.mod\u003c/code\u003e does; see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHand user-defined function and aggregate callbacks a pooled \u003ccode\u003e*FunctionContext\u003c/code\u003e instead of allocating a fresh one per call, removing the last driver-side allocation per invocation. Like the argument slice, it is valid only for the duration of the callback and must not be retained past its return. Updates [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/137\"\u003e#137\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/137\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/137\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd regression tests pinning the identity and the pooling of that context. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/138\"\u003e#138\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/138\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/138\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Performance section to the package documentation: measured CPU-time ratios of this driver against the same SQLite compiled from C, where the gap comes from, and the two consequences for applications — index the columns that \u003ccode\u003eORDER BY\u003c/code\u003e, \u003ccode\u003eGROUP BY\u003c/code\u003e and \u003ccode\u003eWHERE\u003c/code\u003e use, and bound the \u003ccode\u003edatabase/sql\u003c/code\u003e pool with \u003ccode\u003eSetMaxOpenConns\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-01 v1.58.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_4.html\"\u003eSQLite 3.53.4\u003c/a\u003e. It carries upstream's own fix for the journal-rollback data-corruption bug, so the local super-journal patch v1.56.0 introduced is dropped; recovery behavior is unchanged. Also bumps the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.75.6; as always, downstream modules must pin the same version this one does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd opt-in support for \u003cstrong\u003eLinux Open File Description (OFD) locks\u003c/strong\u003e on database files, \u003cstrong\u003eoff by default\u003c/strong\u003e; without opting in, locking behavior is byte-for-byte that of previous releases. A POSIX record lock is owned by the (process, inode) pair, so any \u003ccode\u003eClose\u003c/code\u003e of any descriptor of the database file anywhere in the process silently strips SQLite's locks; OFD locks survive that. Enable it process-wide with \u003ccode\u003eMODERNC_SQLITE_OFD_LOCK=1\u003c/code\u003e in the environment, or with the new \u003ccode\u003eOFDLocking(true)\u003c/code\u003e before the first connection is opened; \u003ccode\u003eOFDLockingEnabled\u003c/code\u003e reports the mode in effect, and the new \u003ccode\u003eErrOFDLockingTooLate\u003c/code\u003e and \u003ccode\u003eErrOFDLockingUnavailable\u003c/code\u003e report a switch attempted too late and a platform or filesystem without the feature. Why it is process-wide rather than a DSN parameter, what WAL's \u003ccode\u003e-shm\u003c/code\u003e coordination still uses, and the \u003ccode\u003e/proc/locks\u003c/code\u003e measurements behind the design are in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/136\"\u003e#136\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/136\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/136\u003c/a\u003e), thanks Nathan Herring (\u003ca href=\"https://gitlab.com/technosloth\"\u003e\u003ccode\u003e@​technosloth\u003c/code\u003e\u003c/a\u003e), and thanks Gani Georgiev (\u003ca href=\"https://gitlab.com/ganigeorgiev\"\u003e\u003ccode\u003e@​ganigeorgiev\u003c/code\u003e\u003c/a\u003e) for pressing the opt-in default!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-19 v1.57.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_defensive\u003c/code\u003e DSN query parameter turning on SQLite's defensive mode for the connection. On such a connection \u003ccode\u003ePRAGMA writable_schema=ON\u003c/code\u003e, \u003ccode\u003ePRAGMA journal_mode=OFF\u003c/code\u003e and \u003ccode\u003ePRAGMA schema_version=N\u003c/code\u003e become silent no-ops, and writes to a virtual table's shadow tables and to \u003ccode\u003esqlite_dbpage\u003c/code\u003e fail. It is a hardening measure, not a sandbox for hostile database files, for which it is only one of the steps \u003ca href=\"https://www.sqlite.org/security.html\"\u003eSQLite recommends\u003c/a\u003e, and it is a property of the connection, not of the file. Absent, or \u003ccode\u003e_defensive=0\u003c/code\u003e, nothing changes.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e_defensive=1\u003c/code\u003e together with \u003ccode\u003e_journal_mode=OFF\u003c/code\u003e (or \u003ccode\u003e_journal=OFF\u003c/code\u003e) instead of opening a connection in which neither was honoured: SQLite turns that PRAGMA into a no-op that still reports success. Only DSNs using the new parameter can be affected. See [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/6\"\u003e#6\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/6\"\u003emodernc-org/sqlite#6\u003c/a\u003e), thanks wsman!\u003c/li\u003e\n\u003cli\u003eShip the \u003ca href=\"https://github.com/asg017/sqlite-vec\"\u003esqlite-vec\u003c/a\u003e license notice this module has been missing since \u003ccode\u003evec/\u003c/code\u003e arrived in v1.47.0. sqlite-vec is Copyright (c) 2024 Alex Garcia, dual-licensed Apache-2.0 OR MIT and used here under MIT; the text now ships as \u003ccode\u003eLICENSE-SQLITE_VEC\u003c/code\u003e, and \u003ccode\u003emake vendor\u003c/code\u003e fails rather than quietly dropping it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe SQLite notice is renamed from \u003ccode\u003eSQLITE-LICENSE\u003c/code\u003e to \u003ccode\u003eLICENSE-SQLITE\u003c/code\u003e\u003c/strong\u003e; update any direct links to it. Its contents are unchanged. The rename is what makes \u003ccode\u003ego mod vendor\u003c/code\u003e carry both notices into downstream \u003ccode\u003evendor/\u003c/code\u003e trees: it selects license files by name prefix, so a name merely ending in \u003ccode\u003eLICENSE\u003c/code\u003e was never propagated.\u003c/li\u003e\n\u003cli\u003eLet a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e register its own functions, collations and virtual table modules, through new \u003ccode\u003eRegisterFunction\u003c/code\u003e, \u003ccode\u003eRegisterScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterDeterministicScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterCollationUtf8\u003c/code\u003e and \u003ccode\u003eRegisterModule\u003c/code\u003e methods plus \u003ccode\u003eMust*\u003c/code\u003e variants, and let \u003ccode\u003evtab.RegisterModule\u003c/code\u003e honour its \u003ccode\u003edb\u003c/code\u003e argument. \u003cstrong\u003eBehavior change\u003c/strong\u003e: \u003ccode\u003evtab.RegisterModule(db, ...)\u003c/code\u003e where \u003ccode\u003edb\u003c/code\u003e was opened on a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e used to discard \u003ccode\u003edb\u003c/code\u003e and land on the registered \u003ccode\u003esqlite\u003c/code\u003e driver, reaching every connection in the process; it now lands on that \u003ccode\u003eDriver\u003c/code\u003e alone, so a \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;)\u003c/code\u003e connection that used to resolve such a module gets \u003ccode\u003eno such module\u003c/code\u003e. Everything else is additive, and the isolating change discussed in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/254\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/254\u003c/a\u003e) is deliberately not made here. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/135\"\u003e#135\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/135\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/135\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003ePromote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e and \u003ccode\u003enetbsd/amd64\u003c/code\u003e from experimental to fully supported. The package documentation's platform table had carried seventeen entries while this module shipped, cross-built and tested twenty; all three have been in the builder matrix since v1.53.0 and pass the full suite on this release's commit. Documentation only — \u003ccode\u003elib/\u003c/code\u003e is byte-for-byte what v1.56.0 shipped.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-03 v1.56.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-vendor the transpiled sources, picking up \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e's patch for an \u003cstrong\u003eupstream data-corruption bug in SQLite 3.53.3's journal rollback\u003c/strong\u003e. A crash during the commit of a multi-database (ATTACH) transaction can leave a hot journal whose zeroed super-journal name still validates, so \u003ccode\u003epager_playback()\u003c/code\u003e deletes it without playing it back and leaves the database corrupted. Not a transpilation artifact: a plain gcc build of stock 3.53.3 fails on the same bytes. The SQLite version is unchanged at \u003ca href=\"https://sqlite.org/releaselog/3_53_3.html\"\u003e3.53.3\u003c/a\u003e, every supported target carries the patch, and it will be dropped once upstream ships its own fix.\u003c/li\u003e\n\u003cli\u003eTwo targets change beyond that patch. \u003ccode\u003elinux/s390x\u003c/code\u003e now allocates C bit-fields MSB-first as the big-endian ABI requires, from \u003ccode\u003emodernc.org/cc/v4\u003c/code\u003e v4.29.1. \u003ccode\u003elinux/riscv64\u003c/code\u003e was regenerated on a host running GCC 11.4.0 rather than 13.3.0, which drops some unreferenced compiler-predefined macro constants and changes what \u003ccode\u003ePRAGMA compile_options\u003c/code\u003e reports; no SQLite code generation differs. Every other target is byte-identical to v1.55.0 apart from the patch above.\u003c/li\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.74.4 and the remaining dependencies to their current releases. v1.74.2 and v1.74.3 are retracted upstream over a \u003ccode\u003efreeaddrinfo\u003c/code\u003e lock leak that deadlocks name resolution, and v1.74.4 is the fix. As always, downstream modules must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this one does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewConnector\u003c/code\u003e, returning a \u003ccode\u003edatabase/sql/driver.Connector\u003c/code\u003e for use with \u003ccode\u003esql.OpenDB\u003c/code\u003e. It opens the same connections \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;, dsn)\u003c/code\u003e does, from the same registered driver, so every function, collation, connection hook and virtual table module registered through this package applies to them. It exists for callers that need to interpose on the physical connections \u003ccode\u003edatabase/sql\u003c/code\u003e opens — tracing, metrics, connection-scoped setup — for which the alternative was \u003ccode\u003esql.Register\u003c/code\u003e, which is process-global, panics on a repeated name and cannot be undone. A runnable sample is in \u003ccode\u003eexamples/connector\u003c/code\u003e. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/253\"\u003e#253\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/253\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/253\u003c/a\u003e), thanks Alessandro Segala (\u003ca href=\"https://gitlab.com/ItalyPaleAle\"\u003e\u003ccode\u003e@​ItalyPaleAle\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eDocumentation sweep. \u003ccode\u003eopenbsd/amd64\u003c/code\u003e and \u003ccode\u003eopenbsd/arm64\u003c/code\u003e join the supported platforms table, the \u003ccode\u003evfs\u003c/code\u003e DSN query parameter is documented alongside the others on \u003ccode\u003eDriver.Open\u003c/code\u003e, the stale \u003ccode\u003ego generate\u003c/code\u003e and \u003ccode\u003eGO_GENERATE\u003c/code\u003e instructions are replaced by \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e and \u003ccode\u003emake vendor\u003c/code\u003e, and \u003ccode\u003evec\u003c/code\u003e and \u003ccode\u003evfs\u003c/code\u003e gained the package doc comments they were missing. A caller-constructed \u003ccode\u003esqlite.Driver\u003c/code\u003e is now documented as \u003cem\u003enot\u003c/em\u003e being the driver this package registers as \u003ccode\u003e\u0026quot;sqlite\u0026quot;\u003c/code\u003e: it carries none of the package-level functions and collations, so it can evaluate \u003ccode\u003eupper(x)\u003c/code\u003e or \u003ccode\u003edate(x)\u003c/code\u003e differently. Documentation only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-07-20 v1.55.0:\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/c96a4e6cb22254bf70026502a781a54a053c2cf0\"\u003e\u003ccode\u003ec96a4e6\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document the libc v1.75.7 bump and the Performance section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/35c446e7366d96996563e6c11e4331a9a24a6833\"\u003e\u003ccode\u003e35c446e\u003c/code\u003e\u003c/a\u003e update dependencies, make vendor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/9ad02acfd2d7b296bf3a4fd769ccac9e369c9511\"\u003e\u003ccode\u003e9ad02ac\u003c/code\u003e\u003c/a\u003e Merge branch 'udf-context-tests' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/d6d84a97943928b2ee7e02c94b9314032260d2d6\"\u003e\u003ccode\u003ed6d84a9\u003c/code\u003e\u003c/a\u003e sqlite: pin the identity and the pooling of the FunctionContext in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/59ec397ba01a0e261203a4787e705f40e8176bd5\"\u003e\u003ccode\u003e59ec397\u003c/code\u003e\u003c/a\u003e doc.go: add a Performance section with measured driver-vs-C ratios\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51cbcbff3abb241103b2d4507ffaa5234f3b3111\"\u003e\u003ccode\u003e51cbcbf\u003c/code\u003e\u003c/a\u003e Merge branch 'udf-call-pool' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e390a0ca584a320680a5ad02cd5a5eab2d9ae68f\"\u003e\u003ccode\u003ee390a0c\u003c/code\u003e\u003c/a\u003e sqlite: pool the FunctionContext handed to UDF and aggregate callbacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/38af58174508625ec5c678ae118421303f6992d1\"\u003e\u003ccode\u003e38af581\u003c/code\u003e\u003c/a\u003e doc.go, README.md: point readers at CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/37e55e472f4f1f5c17726c4385b02c0e98ba4895\"\u003e\u003ccode\u003e37e55e4\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: reconstruct the missing entries for v1.38.1 through v1.44.1 and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2f7234fc73d8954e8a726890b1c43ff847daa32a\"\u003e\u003ccode\u003e2f7234f\u003c/code\u003e\u003c/a\u003e AUTHORS, CONTRIBUTORS: add Nathan Herring; CHANGELOG.md: credit him by name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.57.0...v1.59.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/premalshah999/BELLWETHER/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/premalshah999%2FBELLWETHER/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"5626187050","node_id":"PR_kwDOTD_5Cs8AAAABFo8XZg","number":1223,"state":"closed","title":"chore(deps): bump the go-minor-patch group across 16 directories with 28 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-01T03:07:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-29T06:29:05.000Z","updated_at":"2026-10-01T03:07:04.000Z","time_to_close":160677,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-patch","update_count":28,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.46.0","new_version":"1.47.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.3","new_version":"1.20.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.111.0","new_version":"1.113.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/term","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/term"},{"name":"helm.sh/helm/v3","old_version":"3.21.4","new_version":"3.22.0","repository_url":"https://github.com/helm/helm"},{"name":"k8s.io/api","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apimachinery","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/apimachinery"},{"name":"k8s.io/client-go","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/client-go"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.46.0","new_version":"1.47.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.3","new_version":"1.20.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.111.0","new_version":"1.113.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"k8s.io/api","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apimachinery","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/apimachinery"},{"name":"k8s.io/client-go","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/client-go"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.46.0","new_version":"1.47.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.3","new_version":"1.20.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 11 updates in the /backend/cli directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.4` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.45.0` | `0.46.0` |\n| [helm.sh/helm/v3](https://github.com/helm/helm) | `3.21.4` | `3.22.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.37.0` | `0.37.1` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.37.0` | `0.37.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.37.0` | `0.37.1` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.4` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.37.0` | `0.37.1` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.37.0` | `0.37.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.37.0` | `0.37.1` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n\nBumps the go-minor-patch group with 12 updates in the /backend/core directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.4` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.33.3` | `1.33.6` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.4` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.28.1` | `1.28.2` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `1.6.2` | `1.6.3` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n\nBumps the go-minor-patch group with 2 updates in the /backend/edge/dc-edge-agent directory: [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 7 updates in the /backend/k8s directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.37.0` | `0.37.1` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.37.0` | `0.37.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.37.0` | `0.37.1` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.32.1` | `2.33.0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.43.0` | `1.44.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.37.0` | `0.37.1` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.37.0` | `0.37.1` |\n| [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) | `0.37.0` | `0.37.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.37.0` | `0.37.1` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.25.0` | `0.25.1` |\n\nBumps the go-minor-patch group with 1 update in the /backend/services/ai-inference directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate).\nBumps the go-minor-patch group with 2 updates in the /backend/services/command-delivery directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 1 update in the /backend/services/dashboard-management directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate).\nBumps the go-minor-patch group with 4 updates in the /backend/services/device-management directory: [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go), [golang.org/x/crypto](https://github.com/golang/crypto), [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 2 updates in the /backend/services/device-state directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 3 updates in the /backend/services/event-management directory: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx), [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 3 updates in the /backend/services/event-processing directory: [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go), [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 2 updates in the /backend/services/event-sources directory: [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 2 updates in the /backend/services/lwm2m-ingest directory: [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) and [github.com/pion/dtls/v3](https://github.com/pion/dtls).\nBumps the go-minor-patch group with 1 update in the /backend/services/mcp directory: [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk).\nBumps the go-minor-patch group with 2 updates in the /backend/services/notification-management directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 9 updates in the /backend/services/outbound-connectors directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/sns](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.2` |\n| [github.com/aws/aws-sdk-go-v2/service/sqs](https://github.com/aws/aws-sdk-go-v2) | `1.51.0` | `1.52.1` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/twmb/franz-go](https://github.com/twmb/franz-go) | `1.21.7` | `1.22.0` |\n| [github.com/twmb/franz-go/pkg/kmsg](https://github.com/twmb/franz-go) | `1.13.1` | `1.14.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.57.0` | `0.58.0` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.46.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.46.0...v1.47.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.3 to 1.20.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/27acb6b46ccb55caf3efbfbd19e575dfdfe6cf2a\"\u003e\u003ccode\u003e27acb6b\u003c/code\u003e\u003c/a\u003e Release 2023-12-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d3d958f195bccb83e6a33299474e5dd5b99135b6\"\u003e\u003ccode\u003ed3d958f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b9e42b1dac41fa7f2d8260ad2b83a11fb2319b8e\"\u003e\u003ccode\u003eb9e42b1\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d61965ff7a495d9e8997be67a4ce0228e3ac286b\"\u003e\u003ccode\u003ed61965f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dca6a240204f992b599750aebf1aa606bd76bd84\"\u003e\u003ccode\u003edca6a24\u003c/code\u003e\u003c/a\u003e Release 2023-12-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65183ed5adb1034465f2b796bb2edf30398a5348\"\u003e\u003ccode\u003e65183ed\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a0165401f12b9e78df45f7604f819090a2b17db\"\u003e\u003ccode\u003e9a01654\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/87eb07685a3d47c7d08b581d24033587eebd8ee2\"\u003e\u003ccode\u003e87eb076\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/aaea7b5f6a0a3e8e25e3280932bc245f5a3626d6\"\u003e\u003ccode\u003eaaea7b5\u003c/code\u003e\u003c/a\u003e Release 2023-12-13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8b61d81173d9ae5add7c4e4e23544937e4d09744\"\u003e\u003ccode\u003e8b61d81\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.3...service/mq/v1.20.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.111.0 to 1.113.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.111.0...service/s3/v1.113.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.53.1 to 1.54.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.54.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eThis release raises the minimum supported Go version to 1.26 and adds support for nats-server v2.15 stream and consumer info fields.\u003c/p\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enats.MultipathTCP()\u003c/code\u003e option to enable or disable MPTCP for outbound connections (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConn.ConnectedDomain()\u003c/code\u003e to read the JetStream domain advertised by the connected server (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClusterInfo.Desired\u003c/code\u003e, \u003ccode\u003ePeerInfo.Peer\u003c/code\u003e, \u003ccode\u003ePeerInfo.Pending\u003c/code\u003e and \u003ccode\u003eStreamSourceInfo.Seq\u003c/code\u003e in stream and consumer info, reported by nats-server v2.15 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2144\"\u003e#2144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header const and \u003ccode\u003eWithScheduleRollup()\u003c/code\u003e publish option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2142\"\u003e#2142\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\u003ePanic in \u003ccode\u003eDecodeHeadersMsg\u003c/code\u003e on inline status tokens shorter than 3 characters. Thanks \u003ca href=\"https://github.com/nikitha-m\"\u003e\u003ccode\u003e@​nikitha-m\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2101\"\u003e#2101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eData race on \u003ccode\u003eSubscription.sid\u003c/code\u003e between \u003ccode\u003eapplyNewSID\u003c/code\u003e and \u003ccode\u003eremoveSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2122\"\u003e#2122\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMessages()\u003c/code\u003e iterator going silent after a reconnect that completes between \u003ccode\u003eNext()\u003c/code\u003e calls. Thanks \u003ca href=\"https://github.com/1995parham\"\u003e\u003ccode\u003e@​1995parham\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2135\"\u003e#2135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLegacy ordered consumer silently losing messages when the subscription hits its pending limits (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLegacy ordered consumer reset resurrecting an unsubscribed or draining subscription (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2133\"\u003e#2133\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\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eAvoid allocation when parsing header message arguments with a fifth token. Thanks \u003ca href=\"https://github.com/0xAozora\"\u003e\u003ccode\u003e@​0xAozora\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreallocate reply subject buffers. Thanks \u003ca href=\"https://github.com/0xAozora\"\u003e\u003ccode\u003e@​0xAozora\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2123\"\u003e#2123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003edoErr\u003c/code\u003e closure escaping to the heap in async publish reply handling. Thanks \u003ca href=\"https://github.com/0xAozora\"\u003e\u003ccode\u003e@​0xAozora\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2127\"\u003e#2127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003ePublisher\u003c/code\u003e interface methods comment. Thanks \u003ca href=\"https://github.com/sreeram77\"\u003e\u003ccode\u003e@​sreeram77\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2120\"\u003e#2120\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum Go version is now 1.26 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2146\"\u003e#2146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eklauspost/compress\u003c/code\u003e to v1.20.0 and \u003ccode\u003enkeys\u003c/code\u003e to v0.4.16 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2117\"\u003e#2117\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2146\"\u003e#2146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTests run locally without docker via an in-process ntf tester (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2131\"\u003e#2131\u003c/a\u003e), and CI now runs against nats-server v2.15.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2146\"\u003e#2146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky cluster restart tests (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2141\"\u003e#2141\u003c/a\u003e) and list consumers test against latest server (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2138\"\u003e#2138\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.53.1...v1.54.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.53.1...v1.54.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/7a8404ab9b1721cf1eddf3a26474e6925c322d73\"\u003e\u003ccode\u003e7a8404a\u003c/code\u003e\u003c/a\u003e Release v1.54.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2148\"\u003e#2148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/240fb1f70e767827b452d6a84c7fd91154087abc\"\u003e\u003ccode\u003e240fb1f\u003c/code\u003e\u003c/a\u003e [IMPROVED] Bump dependencies and update server version in CI (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2146\"\u003e#2146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/203d828938c8fca0c4fb237827bfe5442c70b955\"\u003e\u003ccode\u003e203d828\u003c/code\u003e\u003c/a\u003e [FIXED] Panic in DecodeHeadersMsg on status tokens shorter than 3 characters ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/dc92fca74760375f8b39af7d876f20db822e115f\"\u003e\u003ccode\u003edc92fca\u003c/code\u003e\u003c/a\u003e [FIXED] Ordered consumer silently losing messages on slow consumer (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e18cea8856fac7a4edf0771e0ec21a449400d266\"\u003e\u003ccode\u003ee18cea8\u003c/code\u003e\u003c/a\u003e [IMPROVED] Prevent doErr closure escaping to heap (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2127\"\u003e#2127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/d8d8c09b40bc5aec7220cee84a83f4bcab1e6dd0\"\u003e\u003ccode\u003ed8d8c09\u003c/code\u003e\u003c/a\u003e [ADDED] \u003ccode\u003enats.MultipathTCP()\u003c/code\u003e for enabling or disabling MPTCP (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e95c424b2c8d91fe16fd3426b80c88f13261761a\"\u003e\u003ccode\u003ee95c424\u003c/code\u003e\u003c/a\u003e [FIXED] Flaky cluster restart tests: waitForStream must see a stream leader (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e3abbf43eccdb37ef7c4bd2d777d57bc44e09955\"\u003e\u003ccode\u003ee3abbf4\u003c/code\u003e\u003c/a\u003e [ADDED] Nats-Schedule-Rollup header const and publish options (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2142\"\u003e#2142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f1289db0bb7a5a560b26ddc7c8f29665b6341c90\"\u003e\u003ccode\u003ef1289db\u003c/code\u003e\u003c/a\u003e [ADDED] Desired state, peer ID/pending and source seq in stream and consumer ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b84f783a7b99e1c54e5a5ebc83936a3a72dc2fd8\"\u003e\u003ccode\u003eb84f783\u003c/code\u003e\u003c/a\u003e Ignore Claude Code local files and .worktrees (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2140\"\u003e#2140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.53.1...v1.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/term` from 0.45.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/6226200ed12cba417a9d9e799c2a7179d3fc0e27\"\u003e\u003ccode\u003e6226200\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/7c2fb74aea627b563f897ce0ba62658826a024c8\"\u003e\u003ccode\u003e7c2fb74\u003c/code\u003e\u003c/a\u003e term: process bytes returned with a read error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3963fcefe8eb284aa26f0d01184a7dd10d468f2e\"\u003e\u003ccode\u003e3963fce\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.45.0...v0.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `helm.sh/helm/v3` from 3.21.4 to 3.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/helm/helm/releases\"\u003ehelm.sh/helm/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHelm v3.22.0 is a feature release. Users are encouraged to upgrade for the best experience.\u003c/p\u003e\n\u003cp\u003eThe community keeps growing, and we'd love to see you there!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJoin the discussion in \u003ca href=\"https://kubernetes.slack.com\"\u003eKubernetes Slack\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003efor questions and just to hang out\u003c/li\u003e\n\u003cli\u003efor discussing PRs, code, and bugs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHang out at the Public Developer Call: Thursday, 9:30 Pacific via \u003ca href=\"https://zoom-lfx.platform.linuxfoundation.org/meeting/91295593969?password=17825db5-c698-44cc-9f00-ef1f61f5d3fb\"\u003eZoom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest, debug, and contribute charts: \u003ca href=\"https://artifacthub.io/packages/search?kind=0\"\u003eArtifactHub/packages\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprimarily dependency updates and k8s-io group to 0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation and Upgrading\u003c/h2\u003e\n\u003cp\u003eDownload Helm v3.22.0. The common platform binaries are here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-darwin-amd64.tar.gz\"\u003eMacOS amd64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-darwin-amd64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / bd1d09f316558dda23698527859600936fed1371021ce0f2272d66b2fdcfa69c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-darwin-arm64.tar.gz\"\u003eMacOS arm64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-darwin-arm64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 4c9982a6cdeb458b60258df66b55398ca5b19293f6877faffe2909ad6f23dfe0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-amd64.tar.gz\"\u003eLinux amd64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-amd64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 1e4ab49e429626cf6c6958d914248b78c9730803c2751b87627e171dc800e7bb)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-arm.tar.gz\"\u003eLinux arm\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-arm.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 695793765e2246824a7c859562886f79b1cc89d99420c89f940590440f7129ee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-arm64.tar.gz\"\u003eLinux arm64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-arm64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / f14e804dfee240f55525b667488fe9adca349e63e00c9af634c0beb1421ac310)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-386.tar.gz\"\u003eLinux i386\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-386.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / b96b7a125cc7d38aa952a78b16e96d05426cd9791dd013be51ebab1c203d6729)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-loong64.tar.gz\"\u003eLinux loong64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-loong64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / ﻿\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003eBlobNotFound\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003eThe specified blob does not exist.\nRequestId:8c31497a-101e-0042-27b6-404cb4000000\nTime:2026-09-09T23:55:30.1192401Z\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-ppc64le.tar.gz\"\u003eLinux ppc64le\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-ppc64le.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / fa304f47163a19f4e275fe4e890465a8a80a6f26ce4772c6b1649355c995def1)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-s390x.tar.gz\"\u003eLinux s390x\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-s390x.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 3f2cfd73018dcb9c25814e89c5946a362a8b951d8cce03152138d8cb28abcbff)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-riscv64.tar.gz\"\u003eLinux riscv64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-riscv64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 50f84d698daac65bded677c61db7138e082b23e667a3cabeff4fd2521614e498)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-windows-amd64.zip\"\u003eWindows amd64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-windows-amd64.zip.sha256sum\"\u003echecksum\u003c/a\u003e / 899615865726d39f9b245e71e848c5bf4adc7ed33a8c43ede660facb48151b43)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-windows-arm64.zip\"\u003eWindows arm64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-windows-arm64.zip.sha256sum\"\u003echecksum\u003c/a\u003e / 75a331a3b03d11aed6369bdf6a1f8f9d33635bc820de5cd6025a581292046805)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release was signed with \u003ccode\u003e208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155\u003c/code\u003e and can be found at \u003ca href=\"https://github.com/scottrigby\"\u003e\u003ccode\u003e@​scottrigby\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://keybase.io/r6by\"\u003ekeybase account\u003c/a\u003e. Please use the attached signatures for verifying this release using \u003ccode\u003egpg\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://helm.sh/docs/intro/quickstart/\"\u003eQuickstart Guide\u003c/a\u003e will get you going from there. For \u003cstrong\u003eupgrade instructions\u003c/strong\u003e or detailed installation notes, check the \u003ca href=\"https://helm.sh/docs/intro/install/\"\u003einstall guide\u003c/a\u003e. You can also use a \u003ca href=\"https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4\"\u003escript to install\u003c/a\u003e on any system with \u003ccode\u003ebash\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Next\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e4.3.1 and 3.22.1 are the next patch releases scheduled for October 14, 2026\u003c/li\u003e\n\u003cli\u003e4.4.0 is the next minor release scheduled for January 13, 2027. There will be no further Helm 3 minor releases (see \u003ca href=\"https://helm.sh/blog/helm-v3-end-of-life\"\u003ehttps://helm.sh/blog/helm-v3-end-of-life\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the k8s-io group across 1 directory with 6 updates 144ca65f8501953fa8b41cd1d37c7223051c85b7 (dependabot[bot])\u003c/li\u003e\n\u003cli\u003ebump version to 3.22 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32606\"\u003e#32606\u003c/a\u003e) b5de8bbe62975c8f9d4801fd7dfafacff462209f (Scott Rigby)\u003c/li\u003e\n\u003cli\u003efix: set [pull,push] scope when helm push to a registry(use token auth) (backport) (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32362\"\u003e#32362\u003c/a\u003e) 9dbcb9f1edb4cdf2b055870dc9a07e0c0f4b05d1 (kimsungmin1)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the github-actions group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32575\"\u003e#32575\u003c/a\u003e) 665ab55b05ce3d8c5a9d40e22b14f920d84fa68a (dependabot[bot])\u003c/li\u003e\n\u003cli\u003echore(deps): bump the k8s-io group with 7 updates (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32573\"\u003e#32573\u003c/a\u003e) 0841093658d96f4787cc9599cd2a891a3c590971 (dependabot[bot])\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32563\"\u003e#32563\u003c/a\u003e) d0569c7d625151ee8c7b858d87218dd06087d613 (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/144ca65f8501953fa8b41cd1d37c7223051c85b7\"\u003e\u003ccode\u003e144ca65\u003c/code\u003e\u003c/a\u003e chore(deps): bump the k8s-io group across 1 directory with 6 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/b5de8bbe62975c8f9d4801fd7dfafacff462209f\"\u003e\u003ccode\u003eb5de8bb\u003c/code\u003e\u003c/a\u003e bump version to 3.22 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32606\"\u003e#32606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/9dbcb9f1edb4cdf2b055870dc9a07e0c0f4b05d1\"\u003e\u003ccode\u003e9dbcb9f\u003c/code\u003e\u003c/a\u003e fix: set [pull,push] scope when helm push to a registry(use token auth) (back...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/665ab55b05ce3d8c5a9d40e22b14f920d84fa68a\"\u003e\u003ccode\u003e665ab55\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group across 1 directory with 4 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/0841093658d96f4787cc9599cd2a891a3c590971\"\u003e\u003ccode\u003e0841093\u003c/code\u003e\u003c/a\u003e chore(deps): bump the k8s-io group with 7 updates (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32573\"\u003e#32573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/d0569c7d625151ee8c7b858d87218dd06087d613\"\u003e\u003ccode\u003ed0569c7\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32563\"\u003e#32563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/bcbdb1e8ae5f1b1dd26a41652bc2f3e1e8f0f920\"\u003e\u003ccode\u003ebcbdb1e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group across 1 directory with 4 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/6cdcc8f91de2dbe181b19be8f5de0701b9c30acd\"\u003e\u003ccode\u003e6cdcc8f\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.0 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32554\"\u003e#32554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/158719fb4346eb65ee789abc09a922a84bf6ec3b\"\u003e\u003ccode\u003e158719f\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32542\"\u003e#32542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/a442b8cf64f5942ca9e920b46fceb15e0878ca80\"\u003e\u003ccode\u003ea442b8c\u003c/code\u003e\u003c/a\u003e [dev-v3 backport] deps: bump google.golang.org/grpc@v1.82.1 for GO-2026-6061 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/helm/helm/compare/v3.21.4...v3.22.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.37.0 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/49d8cea73ffde0afed23b7d69502e9cc883afa74\"\u003e\u003ccode\u003e49d8cea\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.37.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.37.0...v0.37.1\"\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.37.0 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/e3a4b17431f39b969054c2bcd520243dc7be59a7\"\u003e\u003ccode\u003ee3a4b17\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.37.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/apimachinery/compare/v0.37.0...v0.37.1\"\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.37.0 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/066ed4ed59a957c7b6d02be537a20ff9dc33fda8\"\u003e\u003ccode\u003e066ed4e\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.37.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/client-go/compare/v0.37.0...v0.37.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.46.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.46.0...v1.47.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.3 to 1.20.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/27acb6b46ccb55caf3efbfbd19e575dfdfe6cf2a\"\u003e\u003ccode\u003e27acb6b\u003c/code\u003e\u003c/a\u003e Release 2023-12-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d3d958f195bccb83e6a33299474e5dd5b99135b6\"\u003e\u003ccode\u003ed3d958f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b9e42b1dac41fa7f2d8260ad2b83a11fb2319b8e\"\u003e\u003ccode\u003eb9e42b1\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d61965ff7a495d9e8997be67a4ce0228e3ac286b\"\u003e\u003ccode\u003ed61965f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dca6a240204f992b599750aebf1aa606bd76bd84\"\u003e\u003ccode\u003edca6a24\u003c/code\u003e\u003c/a\u003e Release 2023-12-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65183ed5adb1034465f2b796bb2edf30398a5348\"\u003e\u003ccode\u003e65183ed\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a0165401f12b9e78df45f7604f819090a2b17db\"\u003e\u003ccode\u003e9a01654\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/87eb07685a3d47c7d08b581d24033587eebd8ee2\"\u003e\u003ccode\u003e87eb076\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/aaea7b5f6a0a3e8e25e3280932bc245f5a3626d6\"\u003e\u003ccode\u003eaaea7b5\u003c/code\u003e\u003c/a\u003e Release 2023-12-13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8b61d81173d9ae5add7c4e4e23544937e4d09744\"\u003e\u003ccode\u003e8b61d81\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.3...service/mq/v1.20.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.111.0 to 1.113.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.111.0...service/s3/v1.113.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected o...\n\n_Description has been truncated_","html_url":"https://github.com/devicechain-io/devicechain/pull/1223","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devicechain-io%2Fdevicechain/issues/1223","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1223/packages"},{"uuid":"5610159756","node_id":"PR_kwDOR7gtkc8AAAABFcEe-g","number":206,"state":"open","title":"chore(deps)(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0 in /backend in the go-minor-patch group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-28T06:09:53.000Z","updated_at":"2026-09-30T06:56:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":"/backend in the go-minor-patch group","ecosystem":"go"},"body":"Bumps the go-minor-patch group in /backend with 1 update: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx).\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5\u0026package-manager=go_modules\u0026previous-version=5.10.0\u0026new-version=5.11.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 \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/artyomsv/marauder/pull/206","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomsv%2Fmarauder/issues/206","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/206/packages"},{"uuid":"5560074300","node_id":"PR_kwDOQdE5y88AAAABE1JElg","number":664,"state":"open","title":"deps(deps): bump the go-minor-patch group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-23T22:00:59.000Z","updated_at":"2026-09-23T22:01:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"go-minor-patch","update_count":28,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.45.1","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.1","new_version":"1.20.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/feature/rds/auth","old_version":"1.7.1","new_version":"1.7.3","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/iam","old_version":"1.61.1","new_version":"1.64.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/redshift","old_version":"1.68.1","new_version":"1.71.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/redshiftserverless","old_version":"1.41.1","new_version":"1.44.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/secretsmanager","old_version":"1.46.1","new_version":"1.50.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.47.1","new_version":"1.51.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/hashicorp/hcl/v2","old_version":"2.24.0","new_version":"2.25.0","repository_url":"https://github.com/hashicorp/hcl"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.7.0","new_version":"1.8.0","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/openbao/go-kms-wrapping/v2","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/openbao/go-kms-wrapping"},{"name":"github.com/openbao/openbao/sdk/v2","old_version":"2.6.2","new_version":"2.7.0","repository_url":"https://github.com/openbao/openbao"},{"name":"github.com/spiffe/go-spiffe/v2","old_version":"2.8.1","new_version":"2.8.2","repository_url":"https://github.com/spiffe/go-spiffe"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/aws/aws-sdk-go-v2/service/kms","old_version":"1.49.5","new_version":"1.61.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.109.1","new_version":"1.113.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ssooidc","old_version":"1.40.1","new_version":"1.43.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.28.1","new_version":"1.28.2","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/go-jose/go-jose/v4","old_version":"4.1.4","new_version":"4.1.5","repository_url":"https://github.com/go-jose/go-jose"},{"name":"github.com/hashicorp/cap","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/hashicorp/cap"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"golang.org/x/crypto","old_version":"0.55.0","new_version":"0.56.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/net","old_version":"0.58.0","new_version":"0.59.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.45.1` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.1` | `1.20.5` |\n| [github.com/aws/aws-sdk-go-v2/feature/rds/auth](https://github.com/aws/aws-sdk-go-v2) | `1.7.1` | `1.7.3` |\n| [github.com/aws/aws-sdk-go-v2/service/iam](https://github.com/aws/aws-sdk-go-v2) | `1.61.1` | `1.64.0` |\n| [github.com/aws/aws-sdk-go-v2/service/redshift](https://github.com/aws/aws-sdk-go-v2) | `1.68.1` | `1.71.0` |\n| [github.com/aws/aws-sdk-go-v2/service/redshiftserverless](https://github.com/aws/aws-sdk-go-v2) | `1.41.1` | `1.44.0` |\n| [github.com/aws/aws-sdk-go-v2/service/secretsmanager](https://github.com/aws/aws-sdk-go-v2) | `1.46.1` | `1.50.0` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.47.1` | `1.51.0` |\n| [github.com/hashicorp/hcl/v2](https://github.com/hashicorp/hcl) | `2.24.0` | `2.25.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.7.0` | `1.8.0` |\n| [github.com/openbao/go-kms-wrapping/v2](https://github.com/openbao/go-kms-wrapping) | `2.8.0` | `2.9.0` |\n| [github.com/openbao/openbao/sdk/v2](https://github.com/openbao/openbao) | `2.6.2` | `2.7.0` |\n| [github.com/spiffe/go-spiffe/v2](https://github.com/spiffe/go-spiffe) | `2.8.1` | `2.8.2` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go) | `1.8.0` | `1.8.1` |\n| [github.com/aws/aws-sdk-go-v2/service/kms](https://github.com/aws/aws-sdk-go-v2) | `1.49.5` | `1.61.0` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.109.1` | `1.113.1` |\n| [github.com/aws/aws-sdk-go-v2/service/ssooidc](https://github.com/aws/aws-sdk-go-v2) | `1.40.1` | `1.43.0` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.28.1` | `1.28.2` |\n| [github.com/go-jose/go-jose/v4](https://github.com/go-jose/go-jose) | `4.1.4` | `4.1.5` |\n| [github.com/hashicorp/cap](https://github.com/hashicorp/cap) | `0.13.0` | `0.14.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.4` | `1.1.5` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.55.0` | `0.56.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.58.0` | `0.59.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.45.1 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.45.1...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.1 to 1.20.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/f2706c8029255757ad0367000f64a65669a5d740\"\u003e\u003ccode\u003ef2706c8\u003c/code\u003e\u003c/a\u003e Release 2023-12-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1dac0c95969dfffe03b376d8f937a437885bd316\"\u003e\u003ccode\u003e1dac0c9\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/cbd9216b092dbe1912addd94831de73df0072c4f\"\u003e\u003ccode\u003ecbd9216\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/c7357bb31076e6e6d59faa8d1b93746ef051d066\"\u003e\u003ccode\u003ec7357bb\u003c/code\u003e\u003c/a\u003e fix: reinstate presence of retryer when functional opts run but still respect...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c5c34b332ad29a72846f0d4ed228db09ee64ef7f\"\u003e\u003ccode\u003ec5c34b3\u003c/code\u003e\u003c/a\u003e fix: translation of ini service sections into shared config (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b3c7fbff96e191320f18e8513d20a73937d19675\"\u003e\u003ccode\u003eb3c7fbf\u003c/code\u003e\u003c/a\u003e update express cache key (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9b90af4cc4235797576d8d7e3f1e27b782c60656\"\u003e\u003ccode\u003e9b90af4\u003c/code\u003e\u003c/a\u003e fix: add non-vhostable buckets to path when using legacy endpoint resolver (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.1...service/mq/v1.20.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/feature/rds/auth` from 1.7.1 to 1.7.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/65023f312c12ce2707836e552ab55bb4f03f3345\"\u003e\u003ccode\u003e65023f3\u003c/code\u003e\u003c/a\u003e Release 2023-08-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0742a92e9b623ddaf650eaaea4abc3889b8a17f2\"\u003e\u003ccode\u003e0742a92\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/0e3340f027ed652b13be24b63af875fe2d4985f7\"\u003e\u003ccode\u003e0e3340f\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/4526489235229d00a0735e6e28202556ae023729\"\u003e\u003ccode\u003e4526489\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/18635b8d0644a641334d0b8cec6b6e1da2c8217c\"\u003e\u003ccode\u003e18635b8\u003c/code\u003e\u003c/a\u003e Add X-Amz-Server-Side-Encryption-Context header to required signed headers al...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4682b6a4b93c5c23a30a064d5f1c8bc11c0636d4\"\u003e\u003ccode\u003e4682b6a\u003c/code\u003e\u003c/a\u003e Achieve DisableMRAP parity in config loaders (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2239\"\u003e#2239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7ecab8687887d1131a9880aac17e12e589c04b4a\"\u003e\u003ccode\u003e7ecab86\u003c/code\u003e\u003c/a\u003e Release 2023-08-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1ac4adda4fb31aeca5db9e309a428d62ba85bf90\"\u003e\u003ccode\u003e1ac4add\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/4f353cd96758cd06e28ea2bfb47d865c52b972d4\"\u003e\u003ccode\u003e4f353cd\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/53f9e53a3e4404ee656500a4f5bf0da450d4f0ff\"\u003e\u003ccode\u003e53f9e53\u003c/code\u003e\u003c/a\u003e remove checks on push because its redundant (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2240\"\u003e#2240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.7.1...service/m2/v1.7.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/iam` from 1.61.1 to 1.64.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/6191b25230d7cf4333b1e3bc2e60400fb56a4591\"\u003e\u003ccode\u003e6191b25\u003c/code\u003e\u003c/a\u003e Release 2024-10-02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6b963d71ea3b0e63acbbba67d6f2ad725af67f73\"\u003e\u003ccode\u003e6b963d7\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/71fb8f0b33c0fe73e98456beb34fb3c0b6ec66e1\"\u003e\u003ccode\u003e71fb8f0\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/b132e7e9f290e38657de2666fa3c7f3d827f6bdf\"\u003e\u003ccode\u003eb132e7e\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/c5e364e134b6207b81c762ad18f41d09ec531f21\"\u003e\u003ccode\u003ec5e364e\u003c/code\u003e\u003c/a\u003e Release 2024-10-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d4103b74479201ef1934bcee5414c15f0bada5f1\"\u003e\u003ccode\u003ed4103b7\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/e237ef3019e8ef46b2871331f68f61b503fad3d1\"\u003e\u003ccode\u003ee237ef3\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/98c6308bfd1e3154f8f35c33eb0e36034a5eecf7\"\u003e\u003ccode\u003e98c6308\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/be2f3e03a2d633228d04f560a87e5459655083e5\"\u003e\u003ccode\u003ebe2f3e0\u003c/code\u003e\u003c/a\u003e Release 2024-09-30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/88e60a128ba0ed1aa4e4c3e87b5be4633cf0c491\"\u003e\u003ccode\u003e88e60a1\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.61.1...service/s3/v1.64.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/redshift` from 1.68.1 to 1.71.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/9a211f9a8eb9923a47740503892928d702a2ac63\"\u003e\u003ccode\u003e9a211f9\u003c/code\u003e\u003c/a\u003e Release 2024-12-03.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c357d6ce9cf35ab9fc343d1d8ea1147885a1276b\"\u003e\u003ccode\u003ec357d6c\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/e6160c9846d4f72e5d09a2c6160b1cd1770b5bad\"\u003e\u003ccode\u003ee6160c9\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/cfd99f86832af2f033fcd34148bef6f32ab36211\"\u003e\u003ccode\u003ecfd99f8\u003c/code\u003e\u003c/a\u003e Merge customizations for DSQL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3418b7488a6dda849fa2b314aad7d8a24af435e0\"\u003e\u003ccode\u003e3418b74\u003c/code\u003e\u003c/a\u003e Release 2024-12-03\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bc3406170ac25a0cdb61aaa1b7c25415fdee17d3\"\u003e\u003ccode\u003ebc34061\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/4eb6ed801453f7b5f45423d59f39b27409dd517b\"\u003e\u003ccode\u003e4eb6ed8\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/b9b73ec7647e6ea6e5862d906f616e8c2d2b3e4b\"\u003e\u003ccode\u003eb9b73ec\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/776903f3dd7208803912e19d3aa25006a7fbdeee\"\u003e\u003ccode\u003e776903f\u003c/code\u003e\u003c/a\u003e Release 2024-12-02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/170b13cac4658e0909b13468d3959f94c358faf3\"\u003e\u003ccode\u003e170b13c\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/ssm/v1.68.1...service/s3/v1.71.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/redshiftserverless` from 1.41.1 to 1.44.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/a30468cff35d6e385287a0cbff0ac11aa7202529\"\u003e\u003ccode\u003ea30468c\u003c/code\u003e\u003c/a\u003e Release 2026-08-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d3df5a1307f6f7d46a4845c6082045b561aeba90\"\u003e\u003ccode\u003ed3df5a1\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/387db29a91704b8269a0e7d8f34f1be5c9be4ce0\"\u003e\u003ccode\u003e387db29\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/79d4bda6d7abc7abc393d44738f0ae64ff35c4ac\"\u003e\u003ccode\u003e79d4bda\u003c/code\u003e\u003c/a\u003e upgrade smithy-go to v1.28.1 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3534\"\u003e#3534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c5510c6fa70019f93af63e53b8fc2db59fc44996\"\u003e\u003ccode\u003ec5510c6\u003c/code\u003e\u003c/a\u003e Set Content-Length when the request body is set instead of via middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/655fababd6e36b08b8dfaccda2e3901ffa2f1657\"\u003e\u003ccode\u003e655faba\u003c/code\u003e\u003c/a\u003e Release 2026-08-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba4b6614967008106de13e7b839eb5301a7568ee\"\u003e\u003ccode\u003eba4b661\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/4301eac62bf911560a570bec835db508b7b3ce9f\"\u003e\u003ccode\u003e4301eac\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/276eaccb0261405fa8dd795c29c1d89c6a9af045\"\u003e\u003ccode\u003e276eacc\u003c/code\u003e\u003c/a\u003e Make X-Amz-Checksum-Mode appear on query parameters on presigned URLs (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f39a59db7ab0b0b7ab6d29349aec54a6b598d86b\"\u003e\u003ccode\u003ef39a59d\u003c/code\u003e\u003c/a\u003e Schema serde json 2 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3531\"\u003e#3531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.41.1...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/secretsmanager` from 1.46.1 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4334b43c27eeb4c4ecfcba1a87cc08f963fe91a3\"\u003e\u003ccode\u003e4334b43\u003c/code\u003e\u003c/a\u003e Release 2024-02-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9e29187dc08c2e9bf8f66166841ca9c75e0624ab\"\u003e\u003ccode\u003e9e29187\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f672c49fb7b4199becd3ba0a6e9d2b35f215e985\"\u003e\u003ccode\u003ef672c49\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f935782a0d8ee350736d4515cc05001e4ac3d01\"\u003e\u003ccode\u003e7f93578\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da7bcdacddcf05ee9c897137fdbcdc8caf501698\"\u003e\u003ccode\u003eda7bcda\u003c/code\u003e\u003c/a\u003e feat: add client config passthrough to waiter opts (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1bb048272ad54b3cbeb3b6da99f4be8090bea5d2\"\u003e\u003ccode\u003e1bb0482\u003c/code\u003e\u003c/a\u003e Release 2024-02-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc83a2b05532dfe5e6ccba25881887352134fbbd\"\u003e\u003ccode\u003ecc83a2b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f44d9967b75499363425c29a5cf40375e9869a7\"\u003e\u003ccode\u003e7f44d99\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4280ccb2671145220be23f299bc0db4a2c061ff5\"\u003e\u003ccode\u003e4280ccb\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a264562983a722b90b7a08e5547de85274006e30\"\u003e\u003ccode\u003ea264562\u003c/code\u003e\u003c/a\u003e fix awsjson error deserialization to not expect string code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/ivs/v1.46.1...service/s3/v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.47.1 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e9b00e26a17fcdb0b01772ad19fc6f733abac749\"\u003e\u003ccode\u003ee9b00e2\u003c/code\u003e\u003c/a\u003e Release 2024-02-22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0cfc53e095ae2e97185c6f594d1725320f152304\"\u003e\u003ccode\u003e0cfc53e\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/92d6c194cfde05280d8836ef7b56c36fd7fd926d\"\u003e\u003ccode\u003e92d6c19\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/18adb3114cc789def28fac1b718657d33443ed5c\"\u003e\u003ccode\u003e18adb31\u003c/code\u003e\u003c/a\u003e add middleware snapshot tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7888f0e10eb7ef5db0b67a8a27bb8eeee984257b\"\u003e\u003ccode\u003e7888f0e\u003c/code\u003e\u003c/a\u003e Release 2024-02-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4a9cd1dd63c4532e0afe4e5314750bf08f1ae68b\"\u003e\u003ccode\u003e4a9cd1d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bebcd8c54f31abf4fc37a2205de460dae58ac122\"\u003e\u003ccode\u003ebebcd8c\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/374e0b974c5f03f15165917cd839a03110c36404\"\u003e\u003ccode\u003e374e0b9\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/98b0dc8950774e9a1691307dc845a50e066d847c\"\u003e\u003ccode\u003e98b0dc8\u003c/code\u003e\u003c/a\u003e dep: drop dependency on go-cmp in protocol tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2506\"\u003e#2506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/de4f646b7271b9698a67f63bff876ad40eb690ca\"\u003e\u003ccode\u003ede4f646\u003c/code\u003e\u003c/a\u003e Release 2024-02-20\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.47.1...service/s3/v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/hashicorp/hcl/v2` from 2.24.0 to 2.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hashicorp/hcl/releases\"\u003egithub.com/hashicorp/hcl/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.25.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGo: Upgrade compatibility from 1.24 to 1.25 (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/798\"\u003e#798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclwrite: Export \u003ccode\u003eLeadComments()\u003c/code\u003e/\u003ccode\u003eLineComments()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclwrite: \u003ccode\u003ebody.SetAttribute*\u003c/code\u003e return new attribute (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclwrite: \u003ccode\u003eBlock.SetType\u003c/code\u003e sets type (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for Unicode 17 support in Go 1.27 (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDiagnosticWriter\u003c/code\u003e: Skip marked values when writing diagnostics (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclsyntax: Set \u003ccode\u003eCloseBraceRange\u003c/code\u003e to last label in error-recovered blocks (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclsyntax: Add partially complete items in nested \u003ccode\u003eObjectConsItem\u003c/code\u003e on error (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternal\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeps: bump golang.org/x/crypto from 0.38.0 to 0.45.0 (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/774\"\u003e#774\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/hashicorp/hcl/blob/main/CHANGELOG.md\"\u003egithub.com/hashicorp/hcl/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eHCL Changelog\u003c/h1\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/00057cf06d7b38a3f89e6e54d622eee98322b314\"\u003e\u003ccode\u003e00057cf\u003c/code\u003e\u003c/a\u003e Prepare for Unicode 17 support in Go 1.27 (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/7338a7d5fb8dbf1fd7ec6fdcd66fea202916bb38\"\u003e\u003ccode\u003e7338a7d\u003c/code\u003e\u003c/a\u003e github: Add consistency test for generated code (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/834\"\u003e#834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/2f8831b8351c51cd74365975bbb1d2c28f91de7b\"\u003e\u003ccode\u003e2f8831b\u003c/code\u003e\u003c/a\u003e github: Filter out Ragel files from coverage report (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/d9882d1b450069e3a0eaeefd74fe47e9c0a8d660\"\u003e\u003ccode\u003ed9882d1\u003c/code\u003e\u003c/a\u003e hclsyntax: Update copyright year in generated files (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/832\"\u003e#832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/60329236815b0d902d0be274a4441e58a5341ea0\"\u003e\u003ccode\u003e6032923\u003c/code\u003e\u003c/a\u003e hclsyntax: Re-run stringer to update generated comments (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/6abbb088cdb82416d1b3d9fcbaab29534133567a\"\u003e\u003ccode\u003e6abbb08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/827\"\u003e#827\u003c/a\u003e from hashicorp/james-warren0/security-doc-tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/425fdf944aa10f277d353c49f5eb7a73200c711e\"\u003e\u003ccode\u003e425fdf9\u003c/code\u003e\u003c/a\u003e Implement feedback provided in \u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/826\"\u003ehashicorp/hcl#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/2a3b67226841b8c4c2132068c8fb74947fe2e0b3\"\u003e\u003ccode\u003e2a3b672\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/826\"\u003e#826\u003c/a\u003e from hashicorp/james-warren0/security-model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/42ccbc0e16b343d3768544e0db9450e0b8e6cb96\"\u003e\u003ccode\u003e42ccbc0\u003c/code\u003e\u003c/a\u003e Add security model documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/6bf1a67a9381988ec9d660b405a83dfc8b5fcf2a\"\u003e\u003ccode\u003e6bf1a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/808\"\u003e#808\u003c/a\u003e from hashicorp/bbasata/set-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hashicorp/hcl/compare/v2.24.0...v2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.7.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases\"\u003egithub.com/modelcontextprotocol/go-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is equivalent to v1.8.0-pre.2. Thank you to those who tested the pre-release.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIn this release we introduce several fixes and improvements on top of \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases/tag/v1.7.0\"\u003ev1.7.0\u003c/a\u003e. It adds no new protocol revision: the supported set is unchanged, and \u003ccode\u003e2026-07-28\u003c/code\u003e remains the newest version the SDK negotiates.\u003c/p\u003e\n\u003cp\u003eThe bulk of the work is hardening the transports against resource exhaustion, closing session leaks, deadlocks and teardown hangs found by users running the new protocol at scale, and giving servers explicit control over which protocol versions they advertise.\u003c/p\u003e\n\u003cp\u003eTwo behavior changes are guarded by new \u003ccode\u003eMCPGODEBUG\u003c/code\u003e flags; see the section below.\u003c/p\u003e\n\u003ch2\u003eHardening against resource exhaustion\u003c/h2\u003e\n\u003cp\u003eEvery decoding path that buffers incoming input is now bounded. JSON payloads are rejected past 1000 levels of nesting, before the parser recurses. Both SSE readers cap the bytes buffered for a single event via \u003ccode\u003eMaxEventSize\u003c/code\u003e on \u003ccode\u003eSSEClientTransport\u003c/code\u003e and \u003ccode\u003eStreamableClientTransport\u003c/code\u003e, and the stdio transport caps a single JSON-RPC frame via \u003ccode\u003eStdioTransport.MaxLineLength\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eOn the OAuth side, dynamic client registration responses are bounded to 1 MB, and the discovery code now validates metadata documents rather than trusting them.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003einternal/json: json nesting depth check by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: add an sse event size cap by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: add a max request body size of the old transport by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoauthex: bound dcr read to 1mb by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoauthex: oauth discovery checks by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRestricting the protocol versions a server supports\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eServerOptions.SupportedProtocolVersions\u003c/code\u003e lets a server narrow the set of versions it advertises and negotiates. The list can only narrow, never widen; naming a version the SDK does not implement panics at construction.\nRelatedly, a stateful streamable handler receiving a \u003ccode\u003e2026-07-28\u003c/code\u003e request now returns that same JSON-RPC error instead of a plain-text 400, so the client can renegotiate down instead of losing the connection.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: allow restricting the protocol versions a server supports by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: return json-rpc error on stateful server serving protocolVersion20260728 requests by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: limit SSE discover supportedVersions to SSE-defined revisions by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: prefer the negotiated protocol version over the request context by \u003ca href=\"https://github.com/gwyszynski-sa\"\u003e\u003ccode\u003e@​gwyszynski-sa\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: export ClientSessionOptions.ProtocolVersion by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePer-request cache control\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eServerOptions.SetCacheable\u003c/code\u003e is a new hook that decides the \u003ccode\u003ettlMs\u003c/code\u003e and \u003ccode\u003ecacheScope\u003c/code\u003e fields of every result carrying them: \u003ccode\u003eserver/discover\u003c/code\u003e, the four list methods, and \u003ccode\u003eresources/read\u003c/code\u003e. It runs once per result, after the handler returns, with the values that handler produced, so it can set a policy globally while still letting an individual handler override it. Anything left unset falls back to the protocol default of \u003ccode\u003epublic\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: allow per request Cacheable customization by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes guarded by MCPGODEBUG\u003c/h2\u003e\n\u003cp\u003eTwo new escape-hatch flags restore the previous behavior of the changes above. Both will be removed in \u003cstrong\u003ev1.9.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eplaintextstatefulrejection=1\u003c/code\u003e\u003c/strong\u003e — restore the plain-text \u003ccode\u003ehttp.Error\u003c/code\u003e 400 body a stateful \u003ccode\u003eStreamableHTTPHandler\u003c/code\u003e previously returned for a request carrying per-request metadata. The default is now a JSON-RPC \u003ccode\u003e-32022 CodeUnsupportedProtocolVersion\u003c/code\u003e error with an \u003ccode\u003eUnsupportedProtocolVersionData\u003c/code\u003e payload advertising the legacy versions the server supports. Introduced by \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1143\"\u003e#1143\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eblockingcancelnotify=1\u003c/code\u003e\u003c/strong\u003e — restore the previous behavior where a cancelled call waits synchronously for \u003ccode\u003enotifications/cancelled\u003c/code\u003e to be delivered (up to 5s) before returning, joining any delivery error into the caller's error. The default now retires the call immediately and sends the notification asynchronously. Introduced by \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1151\"\u003e#1151\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOptions below were removed, according to plan:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eseterroroverwrite\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableoriginverification\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edisablecontenttypecheck\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/3f3b699b2b67e1ed033a63d6651671dab53c2d32\"\u003e\u003ccode\u003e3f3b699\u003c/code\u003e\u003c/a\u003e refactor: remove legacy MCPGODEBUG compatibility for new protocol release (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/830f0b76e7d4ed2f2b77ca9eb4c481d880771fff\"\u003e\u003ccode\u003e830f0b7\u003c/code\u003e\u003c/a\u003e mcp: update conformance tests (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/12cbafe54df4cd9325d84f7a846100acddfdcc87\"\u003e\u003ccode\u003e12cbafe\u003c/code\u003e\u003c/a\u003e oauthex: oauth discovery checks (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/363296740467cb60316e45f2f9a9e958cd998356\"\u003e\u003ccode\u003e3632967\u003c/code\u003e\u003c/a\u003e mcp: add an sse event size cap (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0d3036f785b6c122323a24e39399f9abd3641a7c\"\u003e\u003ccode\u003e0d3036f\u003c/code\u003e\u003c/a\u003e mcp: allow per request Cacheable customization (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/cb0de6413682bfbefb300a6c1e4d8046e2627b33\"\u003e\u003ccode\u003ecb0de64\u003c/code\u003e\u003c/a\u003e mcp: add a max request body size of the old transport (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/2fdabde1396adc95e195cbefc17ca1ec3a3f8bfd\"\u003e\u003ccode\u003e2fdabde\u003c/code\u003e\u003c/a\u003e mcp: do not check metatada on notifications (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1215\"\u003e#1215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/59185e69690c99f383e3150f7cc9808d10e16571\"\u003e\u003ccode\u003e59185e6\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/a6764cf83885ab96bd59211c97e435b1b4df227e\"\u003e\u003ccode\u003ea6764cf\u003c/code\u003e\u003c/a\u003e build(deps): bump golang/govulncheck-action from 1.0.4 to 1.1.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/8227246472e3cd0bb58b2fcf3cccb6d88ad9f68b\"\u003e\u003ccode\u003e8227246\u003c/code\u003e\u003c/a\u003e fix: only subscribe when server advertises capability (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1221\"\u003e#1221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.7.0...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/openbao/go-kms-wrapping/v2` from 2.8.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/9184e29ddec41fb6dae447b6292264a65b512f84\"\u003e\u003ccode\u003e9184e29\u003c/code\u003e\u003c/a\u003e Parse PKCS#11 library path aliases from env (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/97c565d2b7914bb420d01e86fd0284c46c2922a0\"\u003e\u003ccode\u003e97c565d\u003c/code\u003e\u003c/a\u003e Request Transit public key in common encoding (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/531e33947caee07adc525076347889d541b8dd02\"\u003e\u003ccode\u003e531e339\u003c/code\u003e\u003c/a\u003e Add kms.NewSignerWithPublicKey API (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/8af8a818cdcd00a19819278adc189fc9dc1d650e\"\u003e\u003ccode\u003e8af8a81\u003c/code\u003e\u003c/a\u003e Remove enable_renewal option from Transit KMS (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/a8ac4b0178e5a3cc5bbacbd47877b8d5c2e718e0\"\u003e\u003ccode\u003ea8ac4b0\u003c/code\u003e\u003c/a\u003e Ensure no uncontrolled env or file reads within AzureKeyVault wrapper (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/9c04970c6218119614992d9b55ad0887fb512850\"\u003e\u003ccode\u003e9c04970\u003c/code\u003e\u003c/a\u003e Rewrite README.md (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/4c1f51a032ba4be039b46198f5a0902ae0c7cd26\"\u003e\u003ccode\u003e4c1f51a\u003c/code\u003e\u003c/a\u003e Close gRPC-bridged keys via runtime.AddCleanup (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/9c76d07ba40a8421d3805cb07bae522acd919851\"\u003e\u003ccode\u003e9c76d07\u003c/code\u003e\u003c/a\u003e Handle PKCS#1 v1.5 signing inputs explicitly (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/74fb0e11051f923298ec4f45f8c2b63c7c809824\"\u003e\u003ccode\u003e74fb0e1\u003c/code\u003e\u003c/a\u003e Add wrapper based on kms/pkcs11 (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/a9cf2f8f6a11be164a77a1ba1b5cbebf56caceea\"\u003e\u003ccode\u003ea9cf2f8\u003c/code\u003e\u003c/a\u003e Remove split nonces from KMS interface (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openbao/go-kms-wrapping/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/openbao/openbao/sdk/v2` from 2.6.2 to 2.7.0\nUpdates `github.com/spiffe/go-spiffe/v2` from 2.8.1 to 2.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spiffe/go-spiffe/releases\"\u003egithub.com/spiffe/go-spiffe/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eData race in \u003ccode\u003eworkloadapi.X509Source\u003c/code\u003e and \u003ccode\u003eworkloadapi.JWTSource\u003c/code\u003e when reading bundles while the Workload API watcher updates them (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/420\"\u003e#420\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/spiffe/go-spiffe/blob/main/CHANGELOG.md\"\u003egithub.com/spiffe/go-spiffe/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.8.2] - 2026-09-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eData race in \u003ccode\u003eworkloadapi.X509Source\u003c/code\u003e and \u003ccode\u003eworkloadapi.JWTSource\u003c/code\u003e when reading bundles while the Workload API watcher updates them (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/420\"\u003e#420\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/spiffe/go-spiffe/commit/2ae1759a80688b95f227820e511e5b8d7d03176a\"\u003e\u003ccode\u003e2ae1759\u003c/code\u003e\u003c/a\u003e v2.8.2 changelog (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/2b6d4ba90f21314b1c907838bf128f0f1d1cc41a\"\u003e\u003ccode\u003e2b6d4ba\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/30be436fef35aed5f20af15c54b148c88dfd8160\"\u003e\u003ccode\u003e30be436\u003c/code\u003e\u003c/a\u003e Bump github.com/stretchr/testify from 1.11.1 to 1.12.1 (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/c43c434e6e3a14cd634f886ef9496282998c9940\"\u003e\u003ccode\u003ec43c434\u003c/code\u003e\u003c/a\u003e Fix race condition when accessing bundle (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/9819590e3378539e3aae63b5ffd06009235ff014\"\u003e\u003ccode\u003e9819590\u003c/code\u003e\u003c/a\u003e Bump github.com/go-jose/go-jose/v4 from 4.1.4 to 4.1.5 (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/cb388d808c9dc2a1e64f727952bde33f0ceda09a\"\u003e\u003ccode\u003ecb388d8\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/spiffe/go-spiffe/compare/v2.8.1...v2.8.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/oauth2` from 0.36.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/c624b89dadc3221560b7345c090bbe69e90808ee\"\u003e\u003ccode\u003ec624b89\u003c/code\u003e\u003c/a\u003e google: change the snake case endpoint to kebab-case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/09a82f63d4c718720369edfee3c7d0ff953c0b6f\"\u003e\u003ccode\u003e09a82f6\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.36.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/storage/azblob` from 1.8.0 to 1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/storage/azblob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.1\u003c/h2\u003e\n\u003ch2\u003e1.8.1 (2026-09-09)\u003c/h2\u003e\n\u003ch3\u003eKnown Issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe default \u003ccode\u003ex-ms-version\u003c/code\u003e was updated to \u003ccode\u003e2026-12-06\u003c/code\u003e, which is not yet supported by all Azure Storage stamps. Affected storage accounts may return \u003ccode\u003e400 InvalidHeaderValue\u003c/code\u003e errors. The rollout is expected to complete across all public regions by early October 2026. In the meantime, either pin to \u003ccode\u003ev1.8.0\u003c/code\u003e or inject a per-retry pipeline policy that sets \u003ccode\u003ex-ms-version\u003c/code\u003e to \u003ccode\u003e2026-10-06\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDownloadBuffer\u003c/code\u003e and \u003ccode\u003eDownloadFile\u003c/code\u003e now use ETag locking to ensure consistency across parallel chunk requests when the blob size is not specified upfront (i.e., \u003ccode\u003eRange.Count\u003c/code\u003e is zero). If a blob is modified during a multi-chunk download, subsequent requests will fail with \u003ccode\u003eConditionNotMet\u003c/code\u003e instead of silently returning data from mixed blob versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed CRLF injection vulnerability in Blob Batch subrequest serialization. Header values containing CR or LF characters are now rejected before serialization, preventing header injection in batch requests.\u003c/li\u003e\n\u003cli\u003eFixed WASM compilation by using heap-allocated buffers on JS targets.\u003c/li\u003e\n\u003cli\u003eFixed Structured Message CRC64 download validation being skipped when the final payload byte exactly fills the caller's read buffer; the trailing segment footer and message trailer CRC64 are now drained and validated in the same \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed transient \u003ccode\u003enet.Error\u003c/code\u003e/\u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e failures during a Structured Message download not being retried: the decoder now preserves the error chain with \u003ccode\u003e%w\u003c/code\u003e and the retry reader classifies retryable errors with \u003ccode\u003eerrors.Is\u003c/code\u003e/\u003ccode\u003eerrors.As\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eStructured Message download now rejects a response missing the negotiated CRC64 flag instead of silently skipping validation.\u003c/li\u003e\n\u003cli\u003eFixed the Structured Message encoder emitting a valid, complete message when the source returned a non-EOF error exactly on a segment boundary; such errors are now propagated.\u003c/li\u003e\n\u003cli\u003eStructured Message decoding now rejects a payload that declares fewer segments and appends unvalidated trailing bytes (\u003ccode\u003eSMDecode\u003c/code\u003e requires the parsed message to consume the entire input, and the streaming decoder validates the consumed byte count against the declared message length).\u003c/li\u003e\n\u003cli\u003eFixed the Structured Message encoder returning \u003ccode\u003eio.EOF\u003c/code\u003e when the source ends before the declared content length; a premature EOF is now surfaced as \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e so callers do not accept a truncated message.\u003c/li\u003e\n\u003cli\u003eFixed Structured Message decoder discarding errors (including \u003ccode\u003enet.Error\u003c/code\u003e and \u003ccode\u003eio.EOF\u003c/code\u003e) when the returned bytes exactly complete a segment; such errors are now propagated so \u003ccode\u003eRetryReader\u003c/code\u003e can retry transient failures at segment boundaries.\u003c/li\u003e\n\u003cli\u003ePremature EOF during Structured Message framing reads (header, segment footer, or message trailer) now wraps \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e so \u003ccode\u003eRetryReader\u003c/code\u003e classifies truncated framing as retryable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003eDownloadBuffer\u003c/code\u003e and \u003ccode\u003eDownloadFile\u003c/code\u003e to use an initial GET request instead of a HEAD (GetProperties) call for blob size discovery. For small blobs (\u0026lt;=4MB), the entire content is returned in a single request, reducing download latency by ~50%.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eazcore\u003c/code\u003e to \u003ccode\u003ev1.23.1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.1-beta.1\u003c/h2\u003e\n\u003ch2\u003e1.8.1-beta.1 (2026-07-24)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Structured Message CRC64 content validation on upload and download operations using \u003ccode\u003eTransferValidationTypeComputeStructuredMessageCRC64\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eStorageResponseFormat\u003c/code\u003e enum (\u003ccode\u003eAuto\u003c/code\u003e, \u003ccode\u003eXML\u003c/code\u003e, \u003ccode\u003eArrow\u003c/code\u003e) for list blobs operations. Set \u003ccode\u003eResponseFormat\u003c/code\u003e on \u003ccode\u003eListBlobsFlatOptions\u003c/code\u003e/\u003ccode\u003eListBlobsHierarchyOptions\u003c/code\u003e to opt into Apache Arrow format for improved performance. \u003ccode\u003eAuto\u003c/code\u003e defaults to XML for this release.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAccessTier\u003c/code\u003e, \u003ccode\u003eAccessTierInferred\u003c/code\u003e, \u003ccode\u003eAccessTierChangeTime\u003c/code\u003e, and \u003ccode\u003eSmartAccessTier\u003c/code\u003e fields to blob download response.\u003c/li\u003e\n\u003cli\u003eBlob put operations now return both \u003ccode\u003eContentMD5\u003c/code\u003e and \u003ccode\u003eContentCRC64\u003c/code\u003e in the response when a Content-MD5 header is provided (service version 2026-10-06+).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eUploadFile\u003c/code\u003e/\u003ccode\u003eUploadBuffer\u003c/code\u003e responses not including \u003ccode\u003eContentCRC64\u003c/code\u003e when returned by the service.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated code generator to \u003ccode\u003e@autorest/go@4.0.0-preview.80\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDefault upload/download concurrency is now based on CPU core count (clamped between 8 and 96) instead of the fixed value of 5. Set \u003ccode\u003eAZURE_STORAGE_USE_LEGACY_DEFAULT_CONCURRENCY=true\u003c/code\u003e to revert to previous defaults.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eazidentity\u003c/code\u003e version to \u003ccode\u003e1.14.0\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/d5e09eae00a4110563d2e983b0418f86532b303d\"\u003e\u003ccode\u003ed5e09ea\u003c/code\u003e\u003c/a\u003e Prepare azidentity v1.8.1 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23954\"\u003e#23954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/af8249dc7b2f0ed219eacc4983f10d57a118137e\"\u003e\u003ccode\u003eaf8249d\u003c/code\u003e\u003c/a\u003e Increment package version after release of storage/azblob (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23940\"\u003e#23940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/8b21042b21ebd99be84751f31623696020a126d9\"\u003e\u003ccode\u003e8b21042\u003c/code\u003e\u003c/a\u003e Increment package version after release of storage/azdatalake (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23958\"\u003e#23958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a44e1521df4b891d17efe88ad04e76baab7e7fc9\"\u003e\u003ccode\u003ea44e152\u003c/code\u003e\u003c/a\u003e Release storage stg96 azdatalake preview (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23957\"\u003e#23957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/b11c1a556ee0beb684e36f819836854b27abd6f1\"\u003e\u003ccode\u003eb11c1a5\u003c/code\u003e\u003c/a\u003e Relax tenant verification for credentials having optional tenant IDs (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23951\"\u003e#23951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e55703934a41575a07e180c176b911a7aa60f461\"\u003e\u003ccode\u003ee557039\u003c/code\u003e\u003c/a\u003e remove erroneous package inclusion during package-properties evaluation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23948\"\u003e#23948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/0fb43361660f70fce04d371d8e34328a64d14d05\"\u003e\u003ccode\u003e0fb4336\u003c/code\u003e\u003c/a\u003e Increment package version after release of messaging/azservicebus (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23950\"\u003e#23950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/b1480a29448972f6cc81221af685ff9011e9e0b9\"\u003e\u003ccode\u003eb1480a2\u003c/code\u003e\u003c/a\u003e Updating docs.microsoft.com to learn.microsoft.com (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23934\"\u003e#23934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/786b0be8e9d6876fb0b58823fcacbd917d13620d\"\u003e\u003ccode\u003e786b0be\u003c/code\u003e\u003c/a\u003e Credential chains continue iterating after unexpected IMDS responses (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23894\"\u003e#23894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/7d4721b6a79770c648d545401e6813e9d035f254\"\u003e\u003ccode\u003e7d4721b\u003c/code\u003e\u003c/a\u003e add liftr base package dep to emitter dep list (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23938\"\u003e#23938\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.8.0...sdk/azidentity/v1.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/aws/aws-sdk-go-v2/service/kms` from 1.49.5 to 1.61.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/b4c01249015f5b8c1e73ab047bf8cfad2fe92a6e\"\u003e\u003ccode\u003eb4c0124\u003c/code\u003e\u003c/a\u003e Release 2024-08-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1cd39e0b7224f03b60cbdfe5e1ec16c44a5ea90e\"\u003e\u003ccode\u003e1cd39e0\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/854f8639981158ee0e4f5d4a4db7df7f7ba4ac6d\"\u003e\u003ccode\u003e854f863\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/77152bc5f13ec17c8dde1859dfa7bdb7a770e04c\"\u003e\u003ccode\u003e77152bc\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/9c621d1c18663498ed554b9ec305e6913e22b72c\"\u003e\u003ccode\u003e9c621d1\u003c/code\u003e\u003c/a\u003e Add a \u003ccode\u003ePresignPostObject\u003c/code\u003e to the \u003ccode\u003ePresignClient\u003c/code\u003e for \u003ccode\u003es3.PutObject\u003c/code\u003e operation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7e17fb58af87e169fd4873d1c969848122321399\"\u003e\u003ccode\u003e7e17fb5\u003c/code\u003e\u003c/a\u003e Release 2024-08-27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8906cd2b59bc675871e2c3513b8cf333381b3fa5\"\u003e\u003ccode\u003e8906cd2\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/4acfe2ed967a102981af748d243555a08875d8ff\"\u003e\u003ccode\u003e4acfe2e\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/a6e48aca89f21791c465cb8cf1136d72a28da31b\"\u003e\u003ccode\u003ea6e48ac\u003c/code\u003e\u003c/a\u003e Release 2024-08-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d62062ba2ce184f3976938531cfa74914250327\"\u003e\u003ccode\u003e7d62062\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/ssm/v1.49.5...service/s3/v1.61.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.109.1 to 1.113.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a7eaa1049236d17c89832b88edea1378b54e95d7\"\u003e\u003ccode\u003ea7eaa10\u003c/code\u003e\u003c/a\u003e Release 2026-09-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c6f53e85841543cdfe243ea1a7d3a4d2f476e349\"\u003e\u003ccode\u003ec6f53e8\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/e80f4faf2ca346e3c980a6c446a26427bd9d6c5c\"\u003e\u003ccode\u003ee80f4fa\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/55b26d750fae1cafdaa8508ee55af00ea69b2763\"\u003e\u003ccode\u003e55b26d7\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/113bc91bf12edc3af1d3aba1c70be28494d54c2a\"\u003e\u003ccode\u003e113bc91\u003c/code\u003e\u003c/a\u003e Release 2026-09-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0b5dc663e8e9b0099863b4f7c8a75c9f6477ba3f\"\u003e\u003ccode\u003e0b5dc66\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/625a568358a5f193c6b716bd67408f9c9fcf83ed\"\u003e\u003ccode\u003e625a568\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/9ab2e9233d84e8abfce56ead82a177ce321d8a71\"\u003e\u003ccode\u003e9ab2e92\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/f0c4cca160bfefee4b39f5104cba31baab661dfb\"\u003e\u003ccode\u003ef0c4cca\u003c/code\u003e\u003c/a\u003e Don't notify on draft PR until ready for review (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3549\"\u003e#3549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.109.1...service/s3/v1.113.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/ssooidc` from 1.40.1 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.40.1...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/smithy-go` from 1.28.1 to 1.28.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-09-18)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.2\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Avoid allocating a slice in ValidateEndpointHost by indexing into the hostname instead of using strings.Split.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix event stream decode panic on unknown header value type.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix schema-serde CBOR decode panic on malformed string/blob length.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: JoinPath keeps a trailing slash when the added path is a slash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-26)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.1\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix broken AddLogger middleware since its insert point was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-25.2)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.0\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Set \u003ccode\u003eContent-Length\u003c/code\u003e inline when the request body is set via \u003ccode\u003eSetStream\u003c/code\u003e. The \u003ccode\u003eComputeContentLength\u003c/code\u003e middleware is now deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-25)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.10\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix a data race on the underlying writer when an event stream is closed while an event write is in flight.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Restore draining the HTTP response body in \u003ccode\u003eCloseResponseBody\u003c/code\u003e to avoid issues with TCP connection reuse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-21)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.9\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix a generic event stream exception not carrying the error code and message from its payload.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix an event stream not being closed when its connection is lost, which would cause a caller writing to the stream to block indefinitely.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix deserialization of an empty list producing a nil slice instead of an empty one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/9b28af0b8afffb9debb149a07df6fc40edc6e529\"\u003e\u003ccode\u003e9b28af0\u003c/code\u003e\u003c/a\u003e Release 2026-09-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/f59df886ba7dec2d7f09f0533e2c9b97e80a7adc\"\u003e\u003ccode\u003ef59df88\u003c/code\u003e\u003c/a\u003e Avoid slice allocation in ValidateEndpointHost (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/7c16d7f30ff67e6f935173bef4955462290bd2cd\"\u003e\u003ccode\u003e7c16d7f\u003c/code\u003e\u003c/a\u003e fix decode panic on event stream header type and bad cbor string/blob len (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/c60819a0d9a1f963ea654e40f02e516e42b42b74\"\u003e\u003ccode\u003ec60819a\u003c/code\u003e\u003c/a\u003e fix initial-message race (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/d05a6727bf97f1f4681c3907adb87b2b46002d48\"\u003e\u003ccode\u003ed05a672\u003c/code\u003e\u003c/a\u003e fix v2 event streams orphaning the result channel on error paths in schema-se...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/fe9517610de8dd247dea25ee0256d46fd0f51b2f\"\u003e\u003ccode\u003efe95176\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix v2 event streams orphaning the result channel on error paths in s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/9847245c30b20580cac2124d65e4faf1b35dc095\"\u003e\u003ccode\u003e9847245\u003c/code\u003e\u003c/a\u003e fix v2 event streams orphaning the result channel on error paths in schema-serde\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/9eba49fb695a811d3379b7e558bd6e8236b40380\"\u003e\u003ccode\u003e9eba49f\u003c/code\u003e\u003c/a\u003e Print stacktrace when smithy-build fails (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/959c6ab5a1e493aa638f801c8c0fcf62e283c197\"\u003e\u003ccode\u003e959c6ab\u003c/code\u003e\u003c/a\u003e Keep a trailing slash when JoinPath right operand is a slash. (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/d253285fd324faff1ae144baa574104029cef26b\"\u003e\u003ccode\u003ed253285\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/smithy-go/compare/v1.28.1...v1.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-jose/go-jose/v4` from 4.1.4 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-jose/go-jose/releases\"\u003egithub.com/go-jose/go-jose/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch1\u003eFixed security issues\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecipher/cbc_hmac: don't panic on empty ciphertext (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecipher/cbc_hmac: don't panic on invalid key (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejson: limit stack depth (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejwt: reject out-of-range NumericDate values (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck alg against pubkey curve during verify. (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed Ed25519 JWKs (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejws: choose verification key per-signature (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eIn \u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/226\"\u003e#226\u003c/a\u003e, we un-exported jose.RandReader. This was used to be able to stub out the randomness function in tests, but is ignored as of Go 1.26 in some APIs, so no longer serves a useful function.\u003c/p\u003e\n\u003ch1\u003eChanged\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eVerify OpaqueSigner's Public() return is public (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejws: skip signature on ErrJWKSKidNotFound (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle JWE JSON without protected header (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejws: don't strip internal whitespace before parsing JSON (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejws: fewer calls to OpaqueSigner.Public() (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn a specific error when parsing empty string (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject typed nil at Verify time (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/b10771e937ddcce419e30fc0c2b9e38464a333d0\"\u003e\u003ccode\u003eb10771e\u003c/code\u003e\u003c/a\u003e Reject typed nil at Verify time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/56f3866f4a86c69991f04cb50e94aa88d601044c\"\u003e\u003ccode\u003e56f3866\u003c/code\u003e\u003c/a\u003e Check alg against pubkey curve during verify. (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/74114c2fa22669a2b2a296746eaa82e15566fd54\"\u003e\u003ccode\u003e74114c2\u003c/code\u003e\u003c/a\u003e cipher/cbc_hmac: don't panic on empty ciphertext (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/6b364f3b429a4081b069766f873e164be2c5d77c\"\u003e\u003ccode\u003e6b364f3\u003c/code\u003e\u003c/a\u003e cipher/cbc_hmac: don't panic on invalid key (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/a31af25836222f4c45d366d6e8f9b1049dd9935a\"\u003e\u003ccode\u003ea31af25\u003c/code\u003e\u003c/a\u003e json: limit stack depth (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/7f5beb3a66f6aca8145c9f7cebd2fd8f07af7df4\"\u003e\u003ccode\u003e7f5beb3\u003c/code\u003e\u003c/a\u003e jwt: reject out-of-range NumericDate values (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/e37f31a2de27ccfb006124f217fa1152f1d202e9\"\u003e\u003ccode\u003ee37f31a\u003c/code\u003e\u003c/a\u003e Test on Go 1.26 and 1.27 (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/5b371aecfcf7aabe06068d67da4344591ecddc76\"\u003e\u003ccode\u003e5b371ae\u003c/code\u003e\u003c/a\u003e Reject malformed Ed25519 JWKs (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/ad7f32d295d65a661ccd7024d64ea9c4390d41f4\"\u003e\u003ccode\u003ead7f32d\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/1563054dd4d9c834184b3593d822c97b2379e740\"\u003e\u003ccode\u003e1563054\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/274\"\u003e#274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-jose/go-jose/compare/v4.1.4...v4.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/hashicorp/cap` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hashicorp/cap/releases\"\u003egithub.com/hashicorp/cap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehardening: guard against homoglyph keys during claims (un)marshaling by \u003ca href=\"https://github.com/pkazmierczak\"\u003e\u003ccode\u003e@​pkazmierczak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/191\"\u003ehashicorp/cap#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[COMPLIANCE] Add/Update Copyright Headers by \u003ca href=\"https://github.com/hashicorp-copywrite\"\u003e\u003ccode\u003e@​hashicorp-copywrite\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/190\"\u003ehashicorp/cap#190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAzure EntraID Group Overage Claim Resolution  by \u003ca href=\"https://github.com/RyanDerr\"\u003e\u003ccode\u003e@​RyanDerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/200\"\u003ehashicorp/cap#200\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/pkazmierczak\"\u003e\u003ccode\u003e@​pkazmierczak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/191\"\u003ehashicorp/cap#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RyanDerr\"\u003e\u003ccode\u003e@​RyanDerr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/200\"\u003ehashicorp/cap#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bgajjala8\"\u003e\u003ccode\u003e@​bgajjala8\u003c/code\u003e\u003c/a\u003e made their firs...\n\n_Description has been truncated_","html_url":"https://github.com/stephnangue/warden/pull/664","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephnangue%2Fwarden/issues/664","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/664/packages"},{"uuid":"5533673234","node_id":"PR_kwDOPZefwc8AAAABEgLS5A","number":1525,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T23:45:57.000Z","updated_at":"2026-09-21T23:46:05.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":5,"packages":[{"name":"github.com/gin-contrib/cors","old_version":"1.7.7","new_version":"1.7.8","repository_url":"https://github.com/gin-contrib/cors"},{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.25.0","new_version":"0.25.1","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 5 updates in the /maas-api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) | `1.7.7` | `1.7.8` |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.19.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.25.0` | `0.25.1` |\n\n\nUpdates `github.com/gin-contrib/cors` from 1.7.7 to 1.7.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-contrib/cors/releases\"\u003egithub.com/gin-contrib/cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.8\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1c8f3f2f0f68297cd37088446f268e78f08c4a0b: fix(lint): address golangci-lint v2.12 findings (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7f95eade2fa15bc5e0ab952cc19d4d9cd28e94c6: fix(lint): apply gofmt to formatted files (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb13f591526573acfd58903a66a8a844a5b9dec44: fix(lint): exclude goconst on test files (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4e1524ae2f510288f6dce005459650282e7e4186: fix(lint): address remaining v2.12 lint findings (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b6b000d8b16efb32c7ca14f6e5138b3ee88f24: chore(deps): upgrade quic-go to v0.59.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88fbadf27cd0609f41fa702dbc69ec2927abca05: chore(deps): upgrade golang.org/x/crypto and x/net (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7f392d4cd038d42cfccab4b9fc2f880d8a7de33d: chore(deps): update dependencies and bump GitHub Actions (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eefab1d5ff7640fefc6aab181c1d00970d9f09467: chore(deps): upgrade golang.org/x/crypto to v0.55.0 (\u003ca href=\"https://redirect.github.com/gin-contrib/cors/issues/194\"\u003e#194\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb129b0826f0c9222fd39e69cccc6ce4d0d3151b1: ci(actions): bump codecov/codecov-action from v5 to v6 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63b00e562c4616f43a2a6e662550d4414884b28c: ci(workflow): pin trivy-action to v0.35.0 tag (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13a0f79d155921f368fb535a61d3cd6e6299ca50: ci(workflow): bump trivy-action from v0.35.0 to v0.36.0 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed0f8eed197ff53ba204f859f9dec0cba154a4833: ci(lint): bump golangci-lint to v2.12 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efded0852afe5d4ddb9be579024bc1dca18c4a00f: ci(actions): bump codecov/codecov-action from v6 to v7 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e76760d429f678924826c7bd4cb013f65fd776151: ci(actions): bump actions/checkout from v6 to v7 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2046b62b7011499e5e127d8632ffd29d83a75e62: ci(actions): update Go test matrix (\u003ca href=\"https://redirect.github.com/gin-contrib/cors/issues/193\"\u003e#193\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e53b098dbdc2a59443ab937080ac804acaf8df508: docs(readme): remove Go Report Card badge (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee9487ec41432e4a669cdc36820b402ba569fd196: docs(readme): replace deprecated godoc.org links with pkg.go.dev (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/efab1d5ff7640fefc6aab181c1d00970d9f09467\"\u003e\u003ccode\u003eefab1d5\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade golang.org/x/crypto to v0.55.0 (\u003ca href=\"https://redirect.github.com/gin-contrib/cors/issues/194\"\u003e#194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/2046b62b7011499e5e127d8632ffd29d83a75e62\"\u003e\u003ccode\u003e2046b62\u003c/code\u003e\u003c/a\u003e ci(actions): update Go test matrix (\u003ca href=\"https://redirect.github.com/gin-contrib/cors/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/e9487ec41432e4a669cdc36820b402ba569fd196\"\u003e\u003ccode\u003ee9487ec\u003c/code\u003e\u003c/a\u003e docs(readme): replace deprecated godoc.org links with pkg.go.dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/53b098dbdc2a59443ab937080ac804acaf8df508\"\u003e\u003ccode\u003e53b098d\u003c/code\u003e\u003c/a\u003e docs(readme): remove Go Report Card badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/7f392d4cd038d42cfccab4b9fc2f880d8a7de33d\"\u003e\u003ccode\u003e7f392d4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies and bump GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/88fbadf27cd0609f41fa702dbc69ec2927abca05\"\u003e\u003ccode\u003e88fbadf\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade golang.org/x/crypto and x/net\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/76760d429f678924826c7bd4cb013f65fd776151\"\u003e\u003ccode\u003e76760d4\u003c/code\u003e\u003c/a\u003e ci(actions): bump actions/checkout from v6 to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/61b6b000d8b16efb32c7ca14f6e5138b3ee88f24\"\u003e\u003ccode\u003e61b6b00\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade quic-go to v0.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/fded0852afe5d4ddb9be579024bc1dca18c4a00f\"\u003e\u003ccode\u003efded085\u003c/code\u003e\u003c/a\u003e ci(actions): bump codecov/codecov-action from v6 to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/4e1524ae2f510288f6dce005459650282e7e4186\"\u003e\u003ccode\u003e4e1524a\u003c/code\u003e\u003c/a\u003e fix(lint): address remaining v2.12 lint findings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-contrib/cors/compare/v1.7.7...v1.7.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.83.2 to 1.84.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.84.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats/otel: The \u003ccode\u003egrpc.lb.pick_first.*\u003c/code\u003e metrics have been removed and replaced with \u003ccode\u003egrpc.subchannel.*\u003c/code\u003e metrics. See \u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Add support for \u003ccode\u003econtains_match\u003c/code\u003e in route header matchers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eclient: Fix a bug where a \u003ccode\u003eClientConn\u003c/code\u003e could get permanently stuck in IDLE when an RPC was canceled during stream creation. Previously, such cancellations triggered stream cleanup twice, corrupting the channel's idleness state and causing subsequent RPCs to fail with deadline exceeded errors. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9191\"\u003e#9191\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/utkuozdemir\"\u003e\u003ccode\u003e@​utkuozdemir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where non-gRPC HTTP responses ending with an empty DATA frame failed the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e instead of preserving the HTTP-mapped status code and response body. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9217\"\u003e#9217\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials: Validate metadata returned by per-RPC credentials, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from credentials was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9202\"\u003e#9202\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/sts: Prevent potential token leakage by disallowing HTTP redirects during STS token exchange. Previously, 3xx redirects were followed automatically, replaying the request body containing authentication tokens to the redirect destination. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9299\"\u003e#9299\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erandomsubsetting: Ignore endpoints that contain no addresses. Previously, this could cause the policy to panic while computing hashes. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9259\"\u003e#9259\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/otel: Ensure method names are populated in trace spans when metrics are disabled. Previously, running with tracing enabled and metrics disabled resulted in server trace spans lacking the RPC method name (recording only \u0026quot;Recv.\u0026quot;). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Return \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e when EOF is encountered after partial header or message body reads. Previously, partial reads could return a plain \u003ccode\u003eio.EOF\u003c/code\u003e, failing to distinguish truncated data from a clean end of stream. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Validate metadata supplied by balancers (in \u003ccode\u003ePickResult.Metadata\u003c/code\u003e) and resolver addresses, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from these sources was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9203\"\u003e#9203\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix a rare corner case that could prevent a cluster from being removed when it is no longer in use. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix panic during route matching for routes containing header matchers with empty \u003ccode\u003eexact_match\u003c/code\u003e strings. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject routes containing header matchers with empty \u003ccode\u003eprefix_match\u003c/code\u003e or \u003ccode\u003esuffix_match\u003c/code\u003e strings. Previously, this caused a panic during route matching. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix EDS drop policies being applied at a much lower rate than configured due to an integer overflow. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9257\"\u003e#9257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject EDS resources containing drop policies with unsupported denominators. Previously, such resources caused the client to panic when calculating drop rates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9218\"\u003e#9218\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject RBAC configurations containing nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers. Previously, such configurations could cause DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Rewrite \u003ccode\u003ehost\u003c/code\u003e header matchers to \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e and \u003ccode\u003ePermission\u003c/code\u003e rules. Previously, this rewrite only applied to top-level rules, causing nested \u003ccode\u003ehost\u003c/code\u003e matchers to never match incoming requests and DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject \u003ccode\u003eCidrRanges\u003c/code\u003e with an unset prefix length. Previously, an omitted \u003ccode\u003eprefix_len\u003c/code\u003e field caused a panic during RBAC configuration parsing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9250\"\u003e#9250\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etransport: Avoid a heap allocation when flushing shared write buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9233\"\u003e#9233\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/zaidoon1\"\u003e\u003ccode\u003e@​zaidoon1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/alts: Support dynamic frame size negotiation and add the \u003ccode\u003eGRPC_GO_EXPERIMENTAL_ALTS_MAX_FRAME_SIZE\u003c/code\u003e environment variable (default 4KiB, max 512KiB) to configure the maximum ALTS record frame size. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9268\"\u003e#9268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e84aa5ab15d1d2b29d54f838312ad490cb7551a8\"\u003e\u003ccode\u003ee84aa5a\u003c/code\u003e\u003c/a\u003e Change version to 1.84.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c5ae88df420fcc0c24c6267bdf8cdd3b2711ba2c\"\u003e\u003ccode\u003ec5ae88d\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9321\"\u003e#9321\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9407\"\u003e#9407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a592f6a8d26237b5476eb18b08ee1203393e27b9\"\u003e\u003ccode\u003ea592f6a\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9351\"\u003e#9351\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9404\"\u003e#9404\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9408\"\u003e#9408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/d5a41119e0e3189ea913cf839586ce34a44f1a3f\"\u003e\u003ccode\u003ed5a4111\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9365\"\u003e#9365\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9370\"\u003e#9370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/89d55e04f9f3213a2de543e00df15f1468ea9d9a\"\u003e\u003ccode\u003e89d55e0\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9346\"\u003e#9346\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9372\"\u003e#9372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8a9f866584e36f0adb8c60a779581ab4bb486d1b\"\u003e\u003ccode\u003e8a9f866\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9338\"\u003e#9338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/f8b54e7c913347537e168f5219d8f6cbaeb8860b\"\u003e\u003ccode\u003ef8b54e7\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9334\"\u003e#9334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/30ce1d594fa9d7b86ff9d3d7dd7873ef0c161acf\"\u003e\u003ccode\u003e30ce1d5\u003c/code\u003e\u003c/a\u003e xds: support injecting bootstrap and server config into HTTP filter config pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/54c743e4e9829208f264e092160d2b0768a01bf2\"\u003e\u003ccode\u003e54c743e\u003c/code\u003e\u003c/a\u003e extproc : wait for async RPC to complete in test (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9311\"\u003e#9311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/538bb2f7af6e36be46ec1d2ae90f65b972f14083\"\u003e\u003ccode\u003e538bb2f\u003c/code\u003e\u003c/a\u003e endpointsharding: decouple locking, and simplify ChildState API (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9290\"\u003e#9290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.83.2...v1.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/controller-runtime` from 0.25.0 to 0.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/releases\"\u003esigs.k8s.io/controller-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 priorityqueue: fix data race on []*item in logState by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3593\"\u003ekubernetes-sigs/controller-runtime#3593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 client: fix subresource create RV parse error under read-your-writes consistency by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3596\"\u003ekubernetes-sigs/controller-runtime#3596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.1\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.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/kubernetes-sigs/controller-runtime/commit/67b72c2517be1d2b0dec612477eb20c3c959a8aa\"\u003e\u003ccode\u003e67b72c2\u003c/code\u003e\u003c/a\u003e [release-0.25] 🐛 client: fix subresource create RV parse error under read-you...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/f9972205ebda6eae7559a80f87a38063fd0ce9cd\"\u003e\u003ccode\u003ef997220\u003c/code\u003e\u003c/a\u003e [release-0.25] 🐛 priorityqueue: fix data race on []*item in logState (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3593\"\u003e#3593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/opendatahub-io/models-as-a-service/pull/1525","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opendatahub-io%2Fmodels-as-a-service/issues/1525","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1525/packages"},{"uuid":"5532477411","node_id":"PR_kwDOT5Cgu88AAAABEfN_HA","number":249,"state":"open","title":"chore(deps): bump the backend-go-minor-patch group in /backend with 11 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T21:07:30.000Z","updated_at":"2026-09-21T21:07:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend-go-minor-patch","update_count":11,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.38.0","new_version":"2.39.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.3","new_version":"10.30.4","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/sirupsen/logrus","old_version":"1.10.0","new_version":"1.10.2","repository_url":"https://github.com/sirupsen/logrus"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"gorm.io/driver/postgres","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/go-gorm/postgres"},{"name":"gorm.io/gen","old_version":"0.3.28","new_version":"0.3.29","repository_url":"https://github.com/go-gorm/gen"},{"name":"github.com/casbin/govaluate","old_version":"1.3.0","new_version":"1.10.0","repository_url":"https://github.com/casbin/govaluate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":"/backend","ecosystem":"go"},"body":"Bumps the backend-go-minor-patch group in /backend with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.38.0` | `2.39.0` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.3` | `10.30.4` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.10.0` | `1.10.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `1.6.2` | `1.6.3` |\n| [gorm.io/gen](https://github.com/go-gorm/gen) | `0.3.28` | `0.3.29` |\n| [github.com/casbin/govaluate](https://github.com/casbin/govaluate) | `1.3.0` | `1.10.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.12.0` | `1.12.1` |\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.38.0 to 2.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGEOSEARCH, HPERSIST, PZPOP*\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/a8d2cd285c7fdc958a0a4b0b50b639a0170e95c4\"\u003e\u003ccode\u003ea8d2cd2\u003c/code\u003e\u003c/a\u003e prepare release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/c93d9e7679d7b040b5629802d8533dad694794c2\"\u003e\u003ccode\u003ec93d9e7\u003c/code\u003e\u003c/a\u003e update github stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/88d3ec9230e5cefc5ab37cb14d5bce6e9ea5dafc\"\u003e\u003ccode\u003e88d3ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/447\"\u003e#447\u003c/a\u003e from ChrisJr404/bzpop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/1394b44cb8f7335d623ff69039325635cbe11de1\"\u003e\u003ccode\u003e1394b44\u003c/code\u003e\u003c/a\u003e Add BZPOPMIN and BZPOPMAX commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ab8b77c12bddfa7daa465a88a442c6c305cbc9c0\"\u003e\u003ccode\u003eab8b77c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/444\"\u003e#444\u003c/a\u003e from Flametf228/geosearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/3c6dce872b6661b9e0c1ac2169955c4022d49909\"\u003e\u003ccode\u003e3c6dce8\u003c/code\u003e\u003c/a\u003e feat: add hash field TTL commands (HPERSIST, HTTL, HPTTL, HSETEX) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/bb17baa19f7cc20c90d0267cf75e653f6fc37c70\"\u003e\u003ccode\u003ebb17baa\u003c/code\u003e\u003c/a\u003e Add GEOSEARCH command\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.38.0...v2.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.3 to 10.30.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd English translations for prefix and suffix validators by \u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1589\"\u003ego-playground/validator#1589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1591\"\u003ego-playground/validator#1591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/net from 0.38.0 to 0.55.0 in /_examples/validate_fn by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1593\"\u003ego-playground/validator#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1598\"\u003ego-playground/validator#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /_examples/validate_fn by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1597\"\u003ego-playground/validator#1597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: URN RFC 8141 by \u003ca href=\"https://github.com/leodido\"\u003e\u003ccode\u003e@​leodido\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1224\"\u003ego-playground/validator#1224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1601\"\u003ego-playground/validator#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1606\"\u003ego-playground/validator#1606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1605\"\u003ego-playground/validator#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): enforce maximum DNS name length by \u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages by \u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1612\"\u003ego-playground/validator#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and float32 comparator branches by \u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify fieldexcludes behavior by \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add Armenian translations by \u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Fix the linter version by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1617\"\u003ego-playground/validator#1617\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/dfe35cf8317892133dfe31e36054dcbf36aab604\"\u003e\u003ccode\u003edfe35cf\u003c/code\u003e\u003c/a\u003e ci: Fix the linter version (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/facf128d2eecf42bd4ff447adc961aa21bb64aed\"\u003e\u003ccode\u003efacf128\u003c/code\u003e\u003c/a\u003e feat(translations): add Armenian translations (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/961375b9290b3515001e02bfd4556229fe2a197f\"\u003e\u003ccode\u003e961375b\u003c/code\u003e\u003c/a\u003e docs: clarify fieldexcludes behavior (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1610\"\u003e#1610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/74dd82a07957cd6f7397b774cddeb048f1f47ad4\"\u003e\u003ccode\u003e74dd82a\u003c/code\u003e\u003c/a\u003e test: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/379edc84de2b611815bba450d91fb4be95b98c73\"\u003e\u003ccode\u003e379edc8\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f9944c589984dbf83a3991a4a828e8900b23ad3a\"\u003e\u003ccode\u003ef9944c5\u003c/code\u003e\u003c/a\u003e fix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/67e37d6699d53eb2fbd7718575261b48d7870edb\"\u003e\u003ccode\u003e67e37d6\u003c/code\u003e\u003c/a\u003e fix(fqdn): enforce maximum DNS name length (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6b571d109bded7cdcde5ba9f226a923a8765b92a\"\u003e\u003ccode\u003e6b571d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8455180763f1b941ed8cfe82ee18a4fd875e9ac0\"\u003e\u003ccode\u003e8455180\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/fd8bd3c9d513cd1d29e495974fa07dba7a2b5936\"\u003e\u003ccode\u003efd8bd3c\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1601\"\u003e#1601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sirupsen/logrus` from 1.10.0 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sirupsen/logrus/releases\"\u003egithub.com/sirupsen/logrus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.2\u003c/h1\u003e\n\u003cp\u003eThis is a small maintenance release that updates \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency from Logrus' dependency graph. There are no functional changes in this release.\u003c/p\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release fixes two issues in field formatting and handling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed values implementing \u003ccode\u003eerror\u003c/code\u003e to be used with\n\u003ccode\u003eWithError\u003c/code\u003e, \u003ccode\u003eWithField\u003c/code\u003e, and \u003ccode\u003eWithFields\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md\"\u003egithub.com/sirupsen/logrus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cp\u003eChanged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy\n\u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed implementations of \u003ccode\u003eerror\u003c/code\u003e as field values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/6d6a132bc03324d4ceb78e1b927f995d014cda20\"\u003e\u003ccode\u003e6d6a132\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1586\"\u003e#1586\u003c/a\u003e from thaJeztah/prepare_v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/4f9465318cbf1bea0f31d01322cb2d75636ca8a6\"\u003e\u003ccode\u003e4f94653\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/87434bb3a736e2a27d34df66924471714f408d3d\"\u003e\u003ccode\u003e87434bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1585\"\u003e#1585\u003c/a\u003e from thaJeztah/bump_testify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e7d2120300a3e407bef3e8606bdd2ab0aa67dbf8\"\u003e\u003ccode\u003ee7d2120\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify v1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/8b673a9eb3a8c1b130907b9677f8d431c9ab1ae7\"\u003e\u003ccode\u003e8b673a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1583\"\u003e#1583\u003c/a\u003e from thaJeztah/release_1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/0b920add8d9ba31342949f575067ea6024db81a6\"\u003e\u003ccode\u003e0b920ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1584\"\u003e#1584\u003c/a\u003e from thaJeztah/more_coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/5e20694a7ac51fa08cb4e4c72259aac0e70d0a68\"\u003e\u003ccode\u003e5e20694\u003c/code\u003e\u003c/a\u003e TextFormatter: cover nil pointer method receivers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/83127326e4b798e5dab17e3593cc34f845592d49\"\u003e\u003ccode\u003e8312732\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e987a4036b7f045048922c0c96903d99bf827f70\"\u003e\u003ccode\u003ee987a40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1582\"\u003e#1582\u003c/a\u003e from thaJeztah/panic_handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/17d574b11e6e884800c2a8cfc6d3d134dcf4d452\"\u003e\u003ccode\u003e17d574b\u003c/code\u003e\u003c/a\u003e TextFormatter: recover panics from Error and String methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/time` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/time/commit/fb013b3d305a26f5ef5350a6eaffc7c87a200383\"\u003e\u003ccode\u003efb013b3\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/time/compare/v0.15.0...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.83.2 to 1.84.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.84.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats/otel: The \u003ccode\u003egrpc.lb.pick_first.*\u003c/code\u003e metrics have been removed and replaced with \u003ccode\u003egrpc.subchannel.*\u003c/code\u003e metrics. See \u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Add support for \u003ccode\u003econtains_match\u003c/code\u003e in route header matchers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eclient: Fix a bug where a \u003ccode\u003eClientConn\u003c/code\u003e could get permanently stuck in IDLE when an RPC was canceled during stream creation. Previously, such cancellations triggered stream cleanup twice, corrupting the channel's idleness state and causing subsequent RPCs to fail with deadline exceeded errors. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9191\"\u003e#9191\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/utkuozdemir\"\u003e\u003ccode\u003e@​utkuozdemir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where non-gRPC HTTP responses ending with an empty DATA frame failed the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e instead of preserving the HTTP-mapped status code and response body. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9217\"\u003e#9217\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials: Validate metadata returned by per-RPC credentials, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from credentials was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9202\"\u003e#9202\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/sts: Prevent potential token leakage by disallowing HTTP redirects during STS token exchange. Previously, 3xx redirects were followed automatically, replaying the request body containing authentication tokens to the redirect destination. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9299\"\u003e#9299\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erandomsubsetting: Ignore endpoints that contain no addresses. Previously, this could cause the policy to panic while computing hashes. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9259\"\u003e#9259\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/otel: Ensure method names are populated in trace spans when metrics are disabled. Previously, running with tracing enabled and metrics disabled resulted in server trace spans lacking the RPC method name (recording only \u0026quot;Recv.\u0026quot;). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Return \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e when EOF is encountered after partial header or message body reads. Previously, partial reads could return a plain \u003ccode\u003eio.EOF\u003c/code\u003e, failing to distinguish truncated data from a clean end of stream. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Validate metadata supplied by balancers (in \u003ccode\u003ePickResult.Metadata\u003c/code\u003e) and resolver addresses, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from these sources was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9203\"\u003e#9203\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix a rare corner case that could prevent a cluster from being removed when it is no longer in use. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix panic during route matching for routes containing header matchers with empty \u003ccode\u003eexact_match\u003c/code\u003e strings. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject routes containing header matchers with empty \u003ccode\u003eprefix_match\u003c/code\u003e or \u003ccode\u003esuffix_match\u003c/code\u003e strings. Previously, this caused a panic during route matching. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix EDS drop policies being applied at a much lower rate than configured due to an integer overflow. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9257\"\u003e#9257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject EDS resources containing drop policies with unsupported denominators. Previously, such resources caused the client to panic when calculating drop rates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9218\"\u003e#9218\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject RBAC configurations containing nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers. Previously, such configurations could cause DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Rewrite \u003ccode\u003ehost\u003c/code\u003e header matchers to \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e and \u003ccode\u003ePermission\u003c/code\u003e rules. Previously, this rewrite only applied to top-level rules, causing nested \u003ccode\u003ehost\u003c/code\u003e matchers to never match incoming requests and DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject \u003ccode\u003eCidrRanges\u003c/code\u003e with an unset prefix length. Previously, an omitted \u003ccode\u003eprefix_len\u003c/code\u003e field caused a panic during RBAC configuration parsing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9250\"\u003e#9250\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etransport: Avoid a heap allocation when flushing shared write buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9233\"\u003e#9233\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/zaidoon1\"\u003e\u003ccode\u003e@​zaidoon1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/alts: Support dynamic frame size negotiation and add the \u003ccode\u003eGRPC_GO_EXPERIMENTAL_ALTS_MAX_FRAME_SIZE\u003c/code\u003e environment variable (default 4KiB, max 512KiB) to configure the maximum ALTS record frame size. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9268\"\u003e#9268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e84aa5ab15d1d2b29d54f838312ad490cb7551a8\"\u003e\u003ccode\u003ee84aa5a\u003c/code\u003e\u003c/a\u003e Change version to 1.84.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c5ae88df420fcc0c24c6267bdf8cdd3b2711ba2c\"\u003e\u003ccode\u003ec5ae88d\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9321\"\u003e#9321\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9407\"\u003e#9407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a592f6a8d26237b5476eb18b08ee1203393e27b9\"\u003e\u003ccode\u003ea592f6a\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9351\"\u003e#9351\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9404\"\u003e#9404\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9408\"\u003e#9408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/d5a41119e0e3189ea913cf839586ce34a44f1a3f\"\u003e\u003ccode\u003ed5a4111\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9365\"\u003e#9365\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9370\"\u003e#9370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/89d55e04f9f3213a2de543e00df15f1468ea9d9a\"\u003e\u003ccode\u003e89d55e0\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9346\"\u003e#9346\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9372\"\u003e#9372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8a9f866584e36f0adb8c60a779581ab4bb486d1b\"\u003e\u003ccode\u003e8a9f866\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9338\"\u003e#9338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/f8b54e7c913347537e168f5219d8f6cbaeb8860b\"\u003e\u003ccode\u003ef8b54e7\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9334\"\u003e#9334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/30ce1d594fa9d7b86ff9d3d7dd7873ef0c161acf\"\u003e\u003ccode\u003e30ce1d5\u003c/code\u003e\u003c/a\u003e xds: support injecting bootstrap and server config into HTTP filter config pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/54c743e4e9829208f264e092160d2b0768a01bf2\"\u003e\u003ccode\u003e54c743e\u003c/code\u003e\u003c/a\u003e extproc : wait for async RPC to complete in test (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9311\"\u003e#9311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/538bb2f7af6e36be46ec1d2ae90f65b972f14083\"\u003e\u003ccode\u003e538bb2f\u003c/code\u003e\u003c/a\u003e endpointsharding: decouple locking, and simplify ChildState API (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9290\"\u003e#9290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.83.2...v1.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/driver/postgres` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/postgres/commit/1a2d67b91586ce34c989a2b2be91f9c37c0cfb86\"\u003e\u003ccode\u003e1a2d67b\u003c/code\u003e\u003c/a\u003e fix: only qualify DROP/ALTER INDEX with an explicit schema, never CURRENT_SCH...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/postgres/commit/4e507a2cb23858f79d6b1fe2b1ac07875d2afb37\"\u003e\u003ccode\u003e4e507a2\u003c/code\u003e\u003c/a\u003e ci: switch tests Go matrix to oldstable/stable to match go.mod (\u003ca href=\"https://redirect.github.com/go-gorm/postgres/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-gorm/postgres/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/gen` from 0.3.28 to 0.3.29\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-gorm/gen/releases\"\u003egorm.io/gen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(gentool): expose WithDefaultQuery, WithoutContext, WithQueryInterface and WithGeneric by \u003ca href=\"https://github.com/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1333\"\u003ego-gorm/gen#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump gorm.io/gen from 0.3.26 to 0.3.28 in /tools/gentool by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1465\"\u003ego-gorm/gen#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve ApplyInterface sources via packages by \u003ca href=\"https://github.com/qqxhb\"\u003e\u003ccode\u003e@​qqxhb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1468\"\u003ego-gorm/gen#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Config.UseAny to emit any instead of interface{} by \u003ca href=\"https://github.com/tr1v3r\"\u003e\u003ccode\u003e@​tr1v3r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1482\"\u003ego-gorm/gen#1482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1333\"\u003ego-gorm/gen#1333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\"\u003ehttps://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/8d19aa26cbb839b13a4e3f56bc1b1a1c00440066\"\u003e\u003ccode\u003e8d19aa2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1482\"\u003e#1482\u003c/a\u003e from go-gorm/feat/use-any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3e671f1210b120a5581795606563c69b09429430\"\u003e\u003ccode\u003e3e671f1\u003c/code\u003e\u003c/a\u003e feat: add Config.UseAny to emit any instead of interface{}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3b7b0c54cc3e48b33988c752dc21e921df334de9\"\u003e\u003ccode\u003e3b7b0c5\u003c/code\u003e\u003c/a\u003e docs: add repository contributor guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/2f75c1969981911dcc9587df7ec870b9f15003e1\"\u003e\u003ccode\u003e2f75c19\u003c/code\u003e\u003c/a\u003e fix: resolve ApplyInterface sources via packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/c8ad1a35858d29b9d8e6f1b907345f07eb366672\"\u003e\u003ccode\u003ec8ad1a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1465\"\u003e#1465\u003c/a\u003e from go-gorm/dependabot/go_modules/tools/gentool/gor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/2bb58e137cd694c3e77269d71eb77c38be04bf86\"\u003e\u003ccode\u003e2bb58e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1333\"\u003e#1333\u003c/a\u003e from dushaoshuai/gentool_GenerateMode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3653e3f0cbdcf9563f6e5642d2c2617256bb7f2f\"\u003e\u003ccode\u003e3653e3f\u003c/code\u003e\u003c/a\u003e feat(gentool): expose WithGeneric mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/ca095276c021f069487cf33810d33eb8f7a4be1c\"\u003e\u003ccode\u003eca09527\u003c/code\u003e\u003c/a\u003e style(gentool): lowercase flag variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/11b94432098a0e18d48f2418c826ad8ac792a33f\"\u003e\u003ccode\u003e11b9443\u003c/code\u003e\u003c/a\u003e update README.ZH_CN.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/ba06bbaab354a39e4ba06ac3ba8de12b24668c97\"\u003e\u003ccode\u003eba06bba\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/casbin/govaluate` from 1.3.0 to 1.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/casbin/govaluate/releases\"\u003egithub.com/casbin/govaluate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.9.0...v1.10.0\"\u003e1.10.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd optional caching of params and constants (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/25\"\u003e#25\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/564541fa3a550ed140bc0975c44535fa94375a5a\"\u003e564541f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.8.0...v1.9.0\"\u003e1.9.0\u003c/a\u003e (2025-07-23)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd golangci-lint config and update CI linter job (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/23\"\u003e#23\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/c3b6ea2ecb4c862fa6f0bf5315cca62be332bb58\"\u003ec3b6ea2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.7.0...v1.8.0\"\u003e1.8.0\u003c/a\u003e (2025-06-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix lint issues and go fmt files (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/21\"\u003e#21\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/4be17cbe079de66cb2a880af242a3e946790390b\"\u003e4be17cb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.6.0...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2025-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sample Locking + Massive Parallel test (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/15\"\u003e#15\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/d7951990b72166a40345a30f6d2910cb7de3c76b\"\u003ed795199\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.5.0...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2025-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix handling multi-byte characters both before and after single byte (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/19\"\u003e#19\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/df0c9386c83233f092719c95c925d2aebe1ba41d\"\u003edf0c938\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.4.0...v1.5.0\"\u003e1.5.0\u003c/a\u003e (2025-05-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix unicode var bug by handling multi-byte characters before single byte characters in input (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/17\"\u003e#17\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/358dbb23f7f7247dc75b401dda5acad676b71011\"\u003e358dbb2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.3.0...v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-05-10)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/564541fa3a550ed140bc0975c44535fa94375a5a\"\u003e\u003ccode\u003e564541f\u003c/code\u003e\u003c/a\u003e feat: add optional caching of params and constants (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/c3b6ea2ecb4c862fa6f0bf5315cca62be332bb58\"\u003e\u003ccode\u003ec3b6ea2\u003c/code\u003e\u003c/a\u003e feat: add golangci-lint config and update CI linter job (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/4be17cbe079de66cb2a880af242a3e946790390b\"\u003e\u003ccode\u003e4be17cb\u003c/code\u003e\u003c/a\u003e feat: fix lint issues and go fmt files (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/d7951990b72166a40345a30f6d2910cb7de3c76b\"\u003e\u003ccode\u003ed795199\u003c/code\u003e\u003c/a\u003e feat: Add Sample Locking + Massive Parallel test (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/df0c9386c83233f092719c95c925d2aebe1ba41d\"\u003e\u003ccode\u003edf0c938\u003c/code\u003e\u003c/a\u003e feat: fix handling multi-byte characters both before and after single byte (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/358dbb23f7f7247dc75b401dda5acad676b71011\"\u003e\u003ccode\u003e358dbb2\u003c/code\u003e\u003c/a\u003e feat: fix unicode var bug by handling multi-byte characters before single byt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/46978157db455436b72ca3388f4b00bb5c2b2a63\"\u003e\u003ccode\u003e4697815\u003c/code\u003e\u003c/a\u003e feat: reduce memory allocs to optimize performance (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/13\"\u003e#13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/casbin/govaluate/compare/v1.3.0...v1.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/0358d0ee9e03a8754c40b22318d7edc33553edba\"\u003e\u003ccode\u003e0358d0e\u003c/code\u003e\u003c/a\u003e change yaml library to go.yaml.in/yaml/v3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/shine-233/aetherlink-iot/pull/249","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shine-233%2Faetherlink-iot/issues/249","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/249/packages"},{"uuid":"5518955086","node_id":"PR_kwDOSdzesM8AAAABEUeLOw","number":140,"state":"open","title":"chore(deps): bump the gomod-minor group in /backend with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-20T16:13:23.000Z","updated_at":"2026-09-20T16:13:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gomod-minor","update_count":6,"packages":[{"name":"github.com/exaring/otelpgx","old_version":"0.11.1","new_version":"0.12.0","repository_url":"https://github.com/exaring/otelpgx"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/image","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.58.0","new_version":"0.59.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"}],"path":"/backend","ecosystem":"go"},"body":"Bumps the gomod-minor group in /backend with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/exaring/otelpgx](https://github.com/exaring/otelpgx) | `0.11.1` | `0.12.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.45.0` | `0.46.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.58.0` | `0.59.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n\nUpdates `github.com/exaring/otelpgx` from 0.11.1 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/exaring/otelpgx/releases\"\u003egithub.com/exaring/otelpgx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(tracer)!: default span names to operation name for OTel compliance by \u003ca href=\"https://github.com/obitech\"\u003e\u003ccode\u003e@​obitech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/82\"\u003eexaring/otelpgx#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit bucket boundaries for db.client.operation.duration metric by \u003ca href=\"https://github.com/jlordiales\"\u003e\u003ccode\u003e@​jlordiales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/81\"\u003eexaring/otelpgx#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/exaring/otelpgx/issues/83\"\u003e#83\u003c/a\u003e Add optional per-query filter to WithIncludeQueryParameters by \u003ca href=\"https://github.com/nikolayk812\"\u003e\u003ccode\u003e@​nikolayk812\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/84\"\u003eexaring/otelpgx#84\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/jlordiales\"\u003e\u003ccode\u003e@​jlordiales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/81\"\u003eexaring/otelpgx#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikolayk812\"\u003e\u003ccode\u003e@​nikolayk812\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/84\"\u003eexaring/otelpgx#84\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/exaring/otelpgx/compare/v0.11.1...v0.12.0\"\u003ehttps://github.com/exaring/otelpgx/compare/v0.11.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exaring/otelpgx/commit/332afb97de3c97712f44c38a57d5da027d202545\"\u003e\u003ccode\u003e332afb9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/exaring/otelpgx/issues/83\"\u003e#83\u003c/a\u003e Add optional per-query filter to WithIncludeQueryParameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exaring/otelpgx/commit/9f86d84db8324f91e762ba539c3f7a6688ae4a48\"\u003e\u003ccode\u003e9f86d84\u003c/code\u003e\u003c/a\u003e Add explicit bucket boundaries for db.client.operation.duration metric\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exaring/otelpgx/commit/0a5484881c176bff98bf1041298bfb55d145e6b0\"\u003e\u003ccode\u003e0a54848\u003c/code\u003e\u003c/a\u003e feat(tracer)!: default span names to operation name for OTel compliance\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/exaring/otelpgx/compare/v0.11.1...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/image` 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/image/commit/b06f1de3f4900ff828b8f114c37eb9ea10dfed90\"\u003e\u003ccode\u003eb06f1de\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/09b0b4f7d91066e434edc5239b0d2268560dc80d\"\u003e\u003ccode\u003e09b0b4f\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/image/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/net` from 0.58.0 to 0.59.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/540d04cfe5028e2655754591a4d3e08c586809f2\"\u003e\u003ccode\u003e540d04c\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/20eef7fe493df0e014a996c5432e177a76987b84\"\u003e\u003ccode\u003e20eef7f\u003c/code\u003e\u003c/a\u003e quic: clear fast-path receive buffer on stream reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/c23af1b9b8cc40d792e7ffd20aa02bfb8984a1f5\"\u003e\u003ccode\u003ec23af1b\u003c/code\u003e\u003c/a\u003e internal/http3: fix compilation error due to missed symbol name update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/eda109f56e86afc41ee941c810e5e4e49f901ec3\"\u003e\u003ccode\u003eeda109f\u003c/code\u003e\u003c/a\u003e internal/http3: send appropriate error codes in STOP_SENDING frames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/12e0501290cb42609218b4818c97566c221de4c2\"\u003e\u003ccode\u003e12e0501\u003c/code\u003e\u003c/a\u003e internal/http3: server header size limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d89285e91501dd797ddcc984ed09fc71f12c0af0\"\u003e\u003ccode\u003ed89285e\u003c/code\u003e\u003c/a\u003e quic: add Stream.StopSending, and rework stream/application errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d34deae423f98518a84a3735ab82e3e031a375fb\"\u003e\u003ccode\u003ed34deae\u003c/code\u003e\u003c/a\u003e quic: ensure Endpoint.Close waits for connection loops to exit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/55577aaeb84956beaf8ecbd12491a2774c33169c\"\u003e\u003ccode\u003e55577aa\u003c/code\u003e\u003c/a\u003e http2: use IDNA Lookup profile, not raw Punycode translation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b22627e5363920905c17b5e37e10d2b0329972ec\"\u003e\u003ccode\u003eb22627e\u003c/code\u003e\u003c/a\u003e internal/http3: handle a nil TLSConfig in newQUICConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6e98b0dc709b77cf047bee24a08232937ea78bab\"\u003e\u003ccode\u003e6e98b0d\u003c/code\u003e\u003c/a\u003e internal/http3: report endpoint creation errors from initEndpoint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.58.0...v0.59.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.41.0 to 0.42.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/fafe4a06967e06550e69ee42787d9902845d2a3f\"\u003e\u003ccode\u003efafe4a0\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/f53c31601f90c1b840c0703c5537c3ce1e4b6f5c\"\u003e\u003ccode\u003ef53c316\u003c/code\u003e\u003c/a\u003e unicode/norm: don't truncate runes in the recomposition map key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/37867f63e497cfa4a4e182c43c2beef75307cdb2\"\u003e\u003ccode\u003e37867f6\u003c/code\u003e\u003c/a\u003e unicode/norm: let any starter block composition in compose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/0dd525f28d87d6aef1a20b9086dbe034411604c7\"\u003e\u003ccode\u003e0dd525f\u003c/code\u003e\u003c/a\u003e unicode/norm: compose non-Hangul runes after a Hangul syllable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/bac26e5be18b99ab58de83689d0c5ad853474c44\"\u003e\u003ccode\u003ebac26e5\u003c/code\u003e\u003c/a\u003e unicode/norm: avoid improper ErrShortDst return in Form.transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/4f55186fdbf7427403187ca4917e5e90c8c77319\"\u003e\u003ccode\u003e4f55186\u003c/code\u003e\u003c/a\u003e unicode/norm: simplify short source detection in Form.transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/a1b6c107023d93f825dd61b667786761d3114091\"\u003e\u003ccode\u003ea1b6c10\u003c/code\u003e\u003c/a\u003e unicode/norm: prevent decomposeSegment from moving backwards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/cd1cbc9d9be58f249a412746c9dcbe9bf3c97dae\"\u003e\u003ccode\u003ecd1cbc9\u003c/code\u003e\u003c/a\u003e unicode/bidi: panic rather than log.Panicf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/a459614d3591674f5af99e2ad671c69569dac9c2\"\u003e\u003ccode\u003ea459614\u003c/code\u003e\u003c/a\u003e internal/export/idna: fix conformance with optional validation disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/be70a610fdb69124f7538dc0216d396d0f2556b9\"\u003e\u003ccode\u003ebe70a61\u003c/code\u003e\u003c/a\u003e internal/export/idna: drop trie field from Profiles\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/text/compare/v0.41.0...v0.42.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/justoeu/foldex/pull/140","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/justoeu%2Ffoldex/issues/140","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/140/packages"},{"uuid":"5503542468","node_id":"PR_kwDOTTEOtc8AAAABEITznA","number":51,"state":"closed","title":"chore(deps): bump the go-dependencies group across 6 directories with 28 updates","user":"dependabot[bot]","labels":["minor","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-20T07:54:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-18T18:57:11.000Z","updated_at":"2026-09-20T07:54:12.000Z","time_to_close":133020,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-dependencies","update_count":28,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.45.1","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.33.1","new_version":"1.33.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.1","new_version":"1.20.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/dynamodb","old_version":"1.65.1","new_version":"1.68.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kms","old_version":"1.57.1","new_version":"1.60.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.47.1","new_version":"1.50.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/lestrrat-go/jwx/v4","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/lestrrat-go/jwx"},{"name":"github.com/mark3labs/mcp-go","old_version":"0.58.0","new_version":"1.0.0","repository_url":"https://github.com/mark3labs/mcp-go"},{"name":"github.com/moby/moby/api","old_version":"1.55.0","new_version":"1.56.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/onsi/ginkgo/v2","old_version":"2.32.1","new_version":"2.32.2","repository_url":"https://github.com/onsi/ginkgo"},{"name":"github.com/open-policy-agent/opa","old_version":"1.20.1","new_version":"1.20.2","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"github.com/open-policy-agent/opa-envoy-plugin","old_version":"1.20.1-envoy","new_version":"1.20.2-envoy","repository_url":"https://github.com/open-policy-agent/opa-envoy-plugin"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.70.0","new_version":"0.71.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/propagators/b3","old_version":"1.45.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"},{"name":"google.golang.org/grpc","old_version":"1.83.1","new_version":"1.83.2","repository_url":"https://github.com/grpc/grpc-go"},{"name":"golang.org/x/crypto","old_version":"0.55.0","new_version":"0.56.0","repository_url":"https://github.com/golang/crypto"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.45.1` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.33.1` | `1.33.4` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.1` | `1.20.4` |\n| [github.com/aws/aws-sdk-go-v2/service/dynamodb](https://github.com/aws/aws-sdk-go-v2) | `1.65.1` | `1.68.0` |\n| [github.com/aws/aws-sdk-go-v2/service/kms](https://github.com/aws/aws-sdk-go-v2) | `1.57.1` | `1.60.0` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.47.1` | `1.50.0` |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.19.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/lestrrat-go/jwx/v4](https://github.com/lestrrat-go/jwx) | `4.4.0` | `4.5.0` |\n| [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) | `0.58.0` | `1.0.0` |\n| [github.com/moby/moby/api](https://github.com/moby/moby) | `1.55.0` | `1.56.0` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.32.1` | `2.32.2` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.20.1` | `1.20.2` |\n| [github.com/open-policy-agent/opa-envoy-plugin](https://github.com/open-policy-agent/opa-envoy-plugin) | `1.20.1-envoy` | `1.20.2-envoy` |\n| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.70.0` | `0.71.0` |\n| [go.opentelemetry.io/contrib/propagators/b3](https://github.com/open-telemetry/opentelemetry-go-contrib) | `1.45.0` | `1.46.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.1` | `1.83.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.55.0` | `0.56.0` |\n\nBumps the go-dependencies group with 4 updates in the /infra/cdk directory: [github.com/stretchr/testify](https://github.com/stretchr/testify), [github.com/aws/aws-cdk-go/awscdk/v2](https://github.com/aws/aws-cdk-go), [github.com/aws/constructs-go/constructs/v10](https://github.com/aws/constructs-go) and [github.com/aws/jsii-runtime-go](https://github.com/aws/jsii-runtime-go).\nBumps the go-dependencies group with 1 update in the /mocks/mcp-server directory: [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go).\nBumps the go-dependencies group with 2 updates in the /mocks/sample-agent directory: [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) and [golang.org/x/oauth2](https://github.com/golang/oauth2).\nBumps the go-dependencies group with 3 updates in the /mocks/third-party-service directory: [github.com/google/uuid](https://github.com/google/uuid), [github.com/go-oauth2/oauth2/v4](https://github.com/go-oauth2/oauth2) and [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt).\nBumps the go-dependencies group with 3 updates in the /mocks/upstream-oauth2-server directory: [github.com/google/uuid](https://github.com/google/uuid), [github.com/go-oauth2/oauth2/v4](https://github.com/go-oauth2/oauth2) and [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt).\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.45.1 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.45.1...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.33.1 to 1.33.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.33.1...config/v1.33.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.1 to 1.20.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fb654cee93178383ad85934adc3e16cb906baf7\"\u003e\u003ccode\u003e4fb654c\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8594ca09ef8095c3287128f364527b1fea3bc49c\"\u003e\u003ccode\u003e8594ca0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e33a34c60f1001aa0a85cb9eb682d1b3153bed43\"\u003e\u003ccode\u003ee33a34c\u003c/code\u003e\u003c/a\u003e fix codegen ci (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2418\"\u003e#2418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/57a201c7bb214737f78cf871fbeafaa929bf1d8d\"\u003e\u003ccode\u003e57a201c\u003c/code\u003e\u003c/a\u003e regenerate partitions (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2415\"\u003e#2415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/be06f0299409272364d03e76196939db023ef807\"\u003e\u003ccode\u003ebe06f02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2344\"\u003e#2344\u003c/a\u003e from aws/feat-request-compression-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/70bf4107034085068fb6847667657fbb78367be4\"\u003e\u003ccode\u003e70bf410\u003c/code\u003e\u003c/a\u003e Change config loading logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8c02c46d4857cbf2c1eb607484e3b94458fe50eb\"\u003e\u003ccode\u003e8c02c46\u003c/code\u003e\u003c/a\u003e Release 2023-12-06\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.1...service/mq/v1.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/dynamodb` from 1.65.1 to 1.68.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/18fea5d7df1f6a923b62e7d3d38663ff61814878\"\u003e\u003ccode\u003e18fea5d\u003c/code\u003e\u003c/a\u003e Release 2024-11-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/480ffa8ead88c95db859a612652abadada25dc95\"\u003e\u003ccode\u003e480ffa8\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/4075928ac9d98d563b31ef28d984f9e2ec2794e3\"\u003e\u003ccode\u003e4075928\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/2a88650657acbec1d0814bbe89adae439c53842f\"\u003e\u003ccode\u003e2a88650\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/c527ee8b854b0a2813c0332b1de89357e2a5621f\"\u003e\u003ccode\u003ec527ee8\u003c/code\u003e\u003c/a\u003e Release 2024-11-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fdd683997b576a3d0fc469b0e9ba66667f704a1d\"\u003e\u003ccode\u003efdd6839\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/6809be00b712a49abef6f172f86360f8a2ece61a\"\u003e\u003ccode\u003e6809be0\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/f040881463aa7a5995e5484c1bda820c57e55f98\"\u003e\u003ccode\u003ef040881\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/249090ec218d0e6ab266a47a759baab368bb6b1f\"\u003e\u003ccode\u003e249090e\u003c/code\u003e\u003c/a\u003e Release 2024-11-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c158e1685a3f4277a93be5030f469437386c4920\"\u003e\u003ccode\u003ec158e16\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.65.1...service/s3/v1.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kms` from 1.57.1 to 1.60.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/4d361264c636ebc3906105bf272b9c0a72673d10\"\u003e\u003ccode\u003e4d36126\u003c/code\u003e\u003c/a\u003e Release 2024-08-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5ba784ccdd5d17c066271564d778fc0c8eb7983f\"\u003e\u003ccode\u003e5ba784c\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/d447ea129e6ea2ab144ec2af0a93a0a3c8aca121\"\u003e\u003ccode\u003ed447ea1\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/33d4eabaa05d4729952c6b0989b9f132182475ad\"\u003e\u003ccode\u003e33d4eab\u003c/code\u003e\u003c/a\u003e Remove deprecated codestar service (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2754\"\u003e#2754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6fe0e9bb8c1f42fa9850310bb5923b2c97c2ad46\"\u003e\u003ccode\u003e6fe0e9b\u003c/code\u003e\u003c/a\u003e Release 2024-08-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c84b6484747a9c4287cde4c5d696548ead8f366\"\u003e\u003ccode\u003e3c84b64\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/c78cc2e16f5ea6ef5553a5076d2547469f196ea1\"\u003e\u003ccode\u003ec78cc2e\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/72a29e191f1b0e05378c63afd086e394831a68f3\"\u003e\u003ccode\u003e72a29e1\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/c8a827488ef90991f42e319fb5da4b2961d89518\"\u003e\u003ccode\u003ec8a8274\u003c/code\u003e\u003c/a\u003e Release 2024-08-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ebfdc504e385ffe9562445d0b46cdd7ac6231c9f\"\u003e\u003ccode\u003eebfdc50\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.57.1...service/s3/v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.47.1 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4334b43c27eeb4c4ecfcba1a87cc08f963fe91a3\"\u003e\u003ccode\u003e4334b43\u003c/code\u003e\u003c/a\u003e Release 2024-02-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9e29187dc08c2e9bf8f66166841ca9c75e0624ab\"\u003e\u003ccode\u003e9e29187\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f672c49fb7b4199becd3ba0a6e9d2b35f215e985\"\u003e\u003ccode\u003ef672c49\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f935782a0d8ee350736d4515cc05001e4ac3d01\"\u003e\u003ccode\u003e7f93578\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da7bcdacddcf05ee9c897137fdbcdc8caf501698\"\u003e\u003ccode\u003eda7bcda\u003c/code\u003e\u003c/a\u003e feat: add client config passthrough to waiter opts (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1bb048272ad54b3cbeb3b6da99f4be8090bea5d2\"\u003e\u003ccode\u003e1bb0482\u003c/code\u003e\u003c/a\u003e Release 2024-02-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc83a2b05532dfe5e6ccba25881887352134fbbd\"\u003e\u003ccode\u003ecc83a2b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f44d9967b75499363425c29a5cf40375e9869a7\"\u003e\u003ccode\u003e7f44d99\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4280ccb2671145220be23f299bc0db4a2c061ff5\"\u003e\u003ccode\u003e4280ccb\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a264562983a722b90b7a08e5547de85274006e30\"\u003e\u003ccode\u003ea264562\u003c/code\u003e\u003c/a\u003e fix awsjson error deserialization to not expect string code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.47.1...service/s3/v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lestrrat-go/jwx/v4` from 4.4.0 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lestrrat-go/jwx/releases\"\u003egithub.com/lestrrat-go/jwx/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.0\u003c/h2\u003e\n\u003cp\u003eSecurity fix for GHSA-4cf7-xm37-g63h.\u003c/p\u003e\n\u003cp\u003eCustom claim, header, and JWK field names are now JSON-escaped on output.\nPreviously a name was written between the quotes as is, so a name containing\n\u003ccode\u003e\u0026quot;\u003c/code\u003e could close its own member and add members the application never set.\nFor example, calling \u003ccode\u003eSet\u003c/code\u003e with the name \u003ccode\u003ex\u0026quot;:0,\u0026quot;admin\u003c/code\u003e produced a signed\ntoken containing \u003ccode\u003e\u0026quot;admin\u0026quot;:true\u003c/code\u003e. Every name now yields exactly one member,\nand names that need no escaping serialize exactly as before. A name that is\nnot valid UTF-8 now fails serialization instead of being written raw.\u003c/p\u003e\n\u003cp\u003eSee the Changes file for guidance on screening caller-supplied names.\u003c/p\u003e\n\u003cp\u003eFixed in v4.5.0 and v3.3.0. v2, v1, and v0 are unmaintained and will not\nreceive a fix.\u003c/p\u003e\n\u003cp\u003eFor more detailed release notes, see \u003ca href=\"https://github.com/lestrrat-go/jwx/blob/v4.5.0/Changes\"\u003eChanges\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2318\"\u003elestrrat-go/jwx#2318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.37.7 to 4.37.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2322\"\u003elestrrat-go/jwx#2322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v4] deprecate AlgorithmsForKey, move to internal by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2325\"\u003elestrrat-go/jwx#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v4] add jws.WithStrictECDSA sign option by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2327\"\u003elestrrat-go/jwx#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v4] fix curve inference claim in docs by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2329\"\u003elestrrat-go/jwx#2329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.37.8 to 4.37.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2333\"\u003elestrrat-go/jwx#2333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix jwk.ParseKey generic guidance in guide skill by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2335\"\u003elestrrat-go/jwx#2335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix JWKS algorithm inference claim in guide by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2336\"\u003elestrrat-go/jwx#2336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument exact alg match rule in guide by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2337\"\u003elestrrat-go/jwx#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enote RFC 9864 EdDSA deprecation in guide by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2338\"\u003elestrrat-go/jwx#2338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop nonexistent v3 and v2 plugin pointers by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2339\"\u003elestrrat-go/jwx#2339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecorrect ML-DSA import panic claim in guide by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2340\"\u003elestrrat-go/jwx#2340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd jwxfilter to guide companion table by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2341\"\u003elestrrat-go/jwx#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.55.0 to 0.56.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/lestrrat-go/jwx/pull/2347\"\u003elestrrat-go/jwx#2347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v4] escape JSON object member names on output by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2348\"\u003elestrrat-go/jwx#2348\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lestrrat-go/jwx/compare/v4.4.0...v4.5.0\"\u003ehttps://github.com/lestrrat-go/jwx/compare/v4.4.0...v4.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lestrrat-go/jwx/blob/develop/v4/Changes\"\u003egithub.com/lestrrat-go/jwx/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev4.5.0 8 September 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e[jwt][jws][jwe][jwk] Custom claim, header, and JWK field names are now\nJSON-escaped on output. Previously a name was written between the quotes\nas is, so a name containing \u003ccode\u003e\u0026quot;\u003c/code\u003e could close its own member and add\nmembers the application never set. For example, calling \u003ccode\u003eSet\u003c/code\u003e with the\nname \u003ccode\u003ex\u0026quot;:0,\u0026quot;admin\u003c/code\u003e produced a signed token containing \u003ccode\u003e\u0026quot;admin\u0026quot;:true\u003c/code\u003e.\nEvery name now yields exactly one member, and names that need no\nescaping serialize exactly as before. A name that is not valid UTF-8 now\nfails serialization instead of being written raw.\u003c/p\u003e\n\u003cp\u003eIf your application accepts custom names from callers, an exact-match\nallowlist was never affected. A blocklist of reserved names, or an\nallowlist by namespace prefix, could be bypassed by this defect. Both are\nreasonable designs; the bug was in the serializer. Prefer an exact-match\nallowlist, and if you accept a prefix, require the rest of the name to be\na plain identifier.\u003c/p\u003e\n\u003cp\u003eFixed in v4.5.0 and v3.3.0. v2, v1, and v0 contain the same code and are\nunmaintained; see SECURITY.md. (GHSA-4cf7-xm37-g63h)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[jws] Added \u003ccode\u003ejws.WithStrictECDSA(bool)\u003c/code\u003e, a \u003ccode\u003ejws.Sign\u003c/code\u003e option that rejects\nanything RFC 7518 forbids for an ECDSA signature. Today that is Section\n3.4's binding of ES256 to P-256, ES384 to P-384, and ES512 to P-521, so\nsigning a P-521 key under \u003ccode\u003ejwa.ES256()\u003c/code\u003e fails instead of producing a JWS\nthat other JOSE implementations reject.\u003c/p\u003e\n\u003cp\u003eThe default is unchanged: without the option, a mismatched curve and\nalgorithm still sign exactly as before. \u003ccode\u003ejws.Verify\u003c/code\u003e is unaffected either\nway. \u003ccode\u003ejwt.Sign\u003c/code\u003e callers can reach the option through\n\u003ccode\u003ejwt.WithSignOption(jws.WithStrictECDSA(true))\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2323\"\u003e#2323\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/lestrrat-go/jwx/commit/024e6cf67b2d93d5f693255ff306580ed1c69dfb\"\u003e\u003ccode\u003e024e6cf\u003c/code\u003e\u003c/a\u003e release v4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/2c2b57e2ab629cf0fa6fec97f21629d1a161e345\"\u003e\u003ccode\u003e2c2b57e\u003c/code\u003e\u003c/a\u003e [v4] escape JSON object member names on output (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/da022e5570d7ba084677a9ad95a232b5a1e97dd3\"\u003e\u003ccode\u003eda022e5\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto from 0.55.0 to 0.56.0 (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2347\"\u003e#2347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/1d2d0514d7e9a21c4aae26baf414c875b97fb7a2\"\u003e\u003ccode\u003e1d2d051\u003c/code\u003e\u003c/a\u003e add jwxfilter to guide companion table (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2341\"\u003e#2341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/62a9b383e0d1438e7f6fa93b93f872953044ad4b\"\u003e\u003ccode\u003e62a9b38\u003c/code\u003e\u003c/a\u003e correct ML-DSA import panic claim in guide (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2340\"\u003e#2340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/fb3b3b0719f5ca0295f76cf523b819e1ae002ef0\"\u003e\u003ccode\u003efb3b3b0\u003c/code\u003e\u003c/a\u003e drop nonexistent v3 and v2 plugin pointers (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/9a6de1db81e0eb2856fd4f572a3c26c85fdbed5d\"\u003e\u003ccode\u003e9a6de1d\u003c/code\u003e\u003c/a\u003e note RFC 9864 EdDSA deprecation in guide (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2338\"\u003e#2338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/9e217de086bdba81032255099d00ffddc45787ee\"\u003e\u003ccode\u003e9e217de\u003c/code\u003e\u003c/a\u003e document exact alg match rule in guide (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/fde4c4e1d7d64d33e54fc114279379d105fda0b7\"\u003e\u003ccode\u003efde4c4e\u003c/code\u003e\u003c/a\u003e fix JWKS algorithm inference claim in guide (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2336\"\u003e#2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/67ce6839c3c3d7536f0af1a87e464ac4b0264c46\"\u003e\u003ccode\u003e67ce683\u003c/code\u003e\u003c/a\u003e fix jwk.ParseKey generic guidance in guide skill (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2335\"\u003e#2335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lestrrat-go/jwx/compare/v4.4.0...v4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/mark3labs/mcp-go` from 0.58.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/mark3labs/mcp-go/releases\"\u003egithub.com/mark3labs/mcp-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mcp,server,client): support the 2026-07-28 specification by \u003ca href=\"https://github.com/ezynda3\"\u003e\u003ccode\u003e@​ezynda3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/951\"\u003emark3labs/mcp-go#951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: report correct item index in RequireIntSlice conversion error by \u003ca href=\"https://github.com/serhiizghama\"\u003e\u003ccode\u003e@​serhiizghama\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/958\"\u003emark3labs/mcp-go#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(transport): prevent SSE client panics on duplicate endpoint and concurrent close by \u003ca href=\"https://github.com/GerardGao\"\u003e\u003ccode\u003e@​GerardGao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/964\"\u003emark3labs/mcp-go#964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): carry _meta on ResourceLink content by \u003ca href=\"https://github.com/serhiizghama\"\u003e\u003ccode\u003e@​serhiizghama\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/965\"\u003emark3labs/mcp-go#965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(transport): drain stdio subprocess stderr to avoid pipe-full deadlock by \u003ca href=\"https://github.com/GerardGao\"\u003e\u003ccode\u003e@​GerardGao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/963\"\u003emark3labs/mcp-go#963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(server): move httptest helpers to server/servertest by \u003ca href=\"https://github.com/SamuelMolero26\"\u003e\u003ccode\u003e@​SamuelMolero26\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/966\"\u003emark3labs/mcp-go#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't fire connection-lost handler on intentional SSE close by \u003ca href=\"https://github.com/serhiizghama\"\u003e\u003ccode\u003e@​serhiizghama\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/962\"\u003emark3labs/mcp-go#962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add context-aware task polling helper by \u003ca href=\"https://github.com/Whxuan0701\"\u003e\u003ccode\u003e@​Whxuan0701\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/954\"\u003emark3labs/mcp-go#954\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/serhiizghama\"\u003e\u003ccode\u003e@​serhiizghama\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/958\"\u003emark3labs/mcp-go#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GerardGao\"\u003e\u003ccode\u003e@​GerardGao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/964\"\u003emark3labs/mcp-go#964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SamuelMolero26\"\u003e\u003ccode\u003e@​SamuelMolero26\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/966\"\u003emark3labs/mcp-go#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Whxuan0701\"\u003e\u003ccode\u003e@​Whxuan0701\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/954\"\u003emark3labs/mcp-go#954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0\"\u003ehttps://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.0.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mcp,server,client): support the 2026-07-28 specification by \u003ca href=\"https://github.com/ezynda3\"\u003e\u003ccode\u003e@​ezynda3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/951\"\u003emark3labs/mcp-go#951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0-beta.1\"\u003ehttps://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0-beta.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/mark3labs/mcp-go/commit/51930cffc30e4708c60e9763a23ad0ed6ad06387\"\u003e\u003ccode\u003e51930cf\u003c/code\u003e\u003c/a\u003e chore(otel): point the parent requirement at v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/fe753d7e612ebacc7529478237d848055195d27a\"\u003e\u003ccode\u003efe753d7\u003c/code\u003e\u003c/a\u003e chore: satisfy newer govet and modernize analyzers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/735bec21e0f9d35ad9a65586e4db77e7932ffd68\"\u003e\u003ccode\u003e735bec2\u003c/code\u003e\u003c/a\u003e fix(transport): repair readSSE test call after signature change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/816148cba5c0e09daaf78fccd8176734066f478e\"\u003e\u003ccode\u003e816148c\u003c/code\u003e\u003c/a\u003e feat(client): add task polling helper (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/954\"\u003e#954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/14895e682ba4e493b6286fc38317c778fb089c60\"\u003e\u003ccode\u003e14895e6\u003c/code\u003e\u003c/a\u003e fix: don't fire connection-lost handler on intentional SSE close (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/962\"\u003e#962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/829342c8ac969e5e71ea069257330518a4bf0d2b\"\u003e\u003ccode\u003e829342c\u003c/code\u003e\u003c/a\u003e chore(server): move httptest helpers to server/servertest (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/8841bf7bfe8ad14103adaa0794269e57988cd48c\"\u003e\u003ccode\u003e8841bf7\u003c/code\u003e\u003c/a\u003e fix(transport): drain stdio subprocess stderr to avoid pipe-full deadlock (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/ce22e26e16ecf9c2e5777f45e6721f676b252da7\"\u003e\u003ccode\u003ece22e26\u003c/code\u003e\u003c/a\u003e fix(mcp): carry _meta on ResourceLink content (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/329eda3df5012023e55a1ce0d84d5e0b5d3901c2\"\u003e\u003ccode\u003e329eda3\u003c/code\u003e\u003c/a\u003e fix(transport): prevent SSE client panics on duplicate endpoint and concurren...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/216c2d2fe43b707861ef5aaec25f0d044a8e8528\"\u003e\u003ccode\u003e216c2d2\u003c/code\u003e\u003c/a\u003e fix: report correct item index in RequireIntSlice conversion error (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/moby/moby/api` from 1.55.0 to 1.56.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/moby/moby/releases\"\u003egithub.com/moby/moby/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.56.0\u003c/h2\u003e\n\u003ch2\u003e1.56.0\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGET /containers/json\u003c/code\u003e now supports an \u003ccode\u003eannotation\u003c/code\u003e filter to filter containers by annotation, either by key (\u003ccode\u003eannotation=key\u003c/code\u003e) or by key and value (\u003ccode\u003eannotation=\u0026quot;key=value\u0026quot;\u003c/code\u003e), similar to the existing \u003ccode\u003elabel\u003c/code\u003e filter. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53538\"\u003emoby/moby#53538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePOST /containers/create\u003c/code\u003e now supports \u003ccode\u003eHostConfig.Umask\u003c/code\u003e to set the initial umask for a Unix container. When set, the daemon includes the value in the OCI process configuration for the container's entrypoint, exec processes, and healthchecks. When omitted, the runtime's default behavior applies.\u003ca href=\"https://redirect.github.com/moby/moby/pull/53463\"\u003emoby/moby#53463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi/docs: sync API docs v1.25 - v1.55. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53246\"\u003emoby/moby#53246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi/swagger: Align Healthcheck name with Go struct. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53567\"\u003emoby/moby#53567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi/types/plugin: Deprecated \u003ccode\u003eplugin.Privileges\u003c/code\u003e sorting methods in favor of \u003ccode\u003eslices.SortFunc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53511\"\u003emoby/moby#53511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi/types/plugin: fix Privileges Swap implementation. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53510\"\u003emoby/moby#53510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: Bump to 1.56. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53425\"\u003emoby/moby#53425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: document Task.NetworksAttachments in the swagger definition. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53082\"\u003emoby/moby#53082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: remove gotest.tools from tests. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53535\"\u003emoby/moby#53535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: swagger: Use int64 for build query params. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53520\"\u003emoby/moby#53520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: use blackbox testing. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53525\"\u003emoby/moby#53525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix API reference documenting an unsupported \u003ccode\u003enames\u003c/code\u003e filter for \u003ccode\u003eGET /configs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53447\"\u003emoby/moby#53447\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/moby/moby/commit/9b2179d5761775f635ef117126c03d733044050c\"\u003e\u003ccode\u003e9b2179d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53572\"\u003e#53572\u003c/a\u003e from vvoland/api-docs-cut\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/575cf82a85636063e6221f2070bdee1b843bff25\"\u003e\u003ccode\u003e575cf82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53571\"\u003e#53571\u003c/a\u003e from thaJeztah/bump_tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/20beedbee6f675d25dfa6781d3eef752b1bf8d7d\"\u003e\u003ccode\u003e20beedb\u003c/code\u003e\u003c/a\u003e api/docs: Cut v1.56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/bb863022193e0d95ea63c6d4a51f81241cc9faf0\"\u003e\u003ccode\u003ebb86302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53569\"\u003e#53569\u003c/a\u003e from vvoland/afvsock-lsm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/65be55ae229cf46b10c803c549e75ca0c358298c\"\u003e\u003ccode\u003e65be55a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53513\"\u003e#53513\u003c/a\u003e from thaJeztah/daemon_fix_list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/0af79c4168e24becdd0861e6ff993321c49761a5\"\u003e\u003ccode\u003e0af79c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53570\"\u003e#53570\u003c/a\u003e from vvoland/process-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/7d1ce6a87c23106f089939ccdcfdecd2215ceeea\"\u003e\u003ccode\u003e7d1ce6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53568\"\u003e#53568\u003c/a\u003e from renovate-bot/renovate/github.com-mdlayher-sock...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/0df1a0063341f64adc4c86f955a2eee6f506158e\"\u003e\u003ccode\u003e0df1a00\u003c/code\u003e\u003c/a\u003e Dockerfile: update cli v29.7.2, compose v5.5.1, buildx v0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/e1d06bdc1158bfbd898323a032ebfc3362979626\"\u003e\u003ccode\u003ee1d06bd\u003c/code\u003e\u003c/a\u003e Drop replace rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/b40d37ef51dbecaf597d4525ca1f4e69fcd967d5\"\u003e\u003ccode\u003eb40d37e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53359\"\u003e#53359\u003c/a\u003e from vvoland/ext-namegenerator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/moby/moby/compare/api/v1.55.0...api/v1.56.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/ginkgo/v2` from 2.32.1 to 2.32.2\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.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix bug where ginkgo -race -p was taking extra long to exit [c6792b0]\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/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.32.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix bug where ginkgo -race -p was taking extra long to exit [c6792b0]\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/onsi/ginkgo/commit/b9e3bdd4d7a3898ac630cda908251e8aa93c77d5\"\u003e\u003ccode\u003eb9e3bdd\u003c/code\u003e\u003c/a\u003e v2.32.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/c6792b0ab914c436e9add6e6bd2bc97b9a63ca9a\"\u003e\u003ccode\u003ec6792b0\u003c/code\u003e\u003c/a\u003e fix bug where ginkgo -race -p was taking extra long to exit\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/onsi/ginkgo/compare/v2.32.1...v2.32.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/open-policy-agent/opa` from 1.20.1 to 1.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-policy-agent/opa/releases\"\u003egithub.com/open-policy-agent/opa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.2\u003c/h2\u003e\n\u003cp\u003eThis release includes a bug fix for a parser regression introduced in v1.20.0, and dependency updates.\u003c/p\u003e\n\u003ch3\u003eFix stale parse errors on statements starting with \u003ccode\u003e{\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-policy-agent/opa/pull/9140\"\u003e#9140\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eWhen the \u003ccode\u003eand\u003c/code\u003e/\u003ccode\u003eor\u003c/code\u003e keywords added in v1.20.0 are imported, a statement that starts with \u003ccode\u003e{\u003c/code\u003e is\nfirst read as an explicit operand body, and re-read as a term (a comprehension, for example) if no\n\u003ccode\u003eand\u003c/code\u003e or \u003ccode\u003eor\u003c/code\u003e follows. Errors recorded during the abandoned first attempt stayed in the parser's\nterm cache and were reported against the successful re-read, rejecting policies that parse fine:\u003c/p\u003e\n\u003cpre lang=\"rego\"\u003e\u003ccode\u003epackage example\r\n\u003cp\u003eimport future.keywords\u003c/p\u003e\n\u003cp\u003exs := [1, 2, 3]\u003c/p\u003e\n\u003cp\u003eallow if {\n{\ny |\nsome y in xs # rego_parse_error: unexpected some keyword\n} == {1, 2, 3}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe term cache is now restored along with the rest of the parser state when the operand-body guess\nis abandoned. Only policies importing \u003ccode\u003eand\u003c/code\u003e or \u003ccode\u003eor\u003c/code\u003e — directly or via \u003ccode\u003eimport future.keywords\u003c/code\u003e —\nwere affected; policies that don't import them parse unchanged.\u003c/p\u003e\n\u003cp\u003eAuthored by \u003ca href=\"https://github.com/sspaink\"\u003e\u003ccode\u003e@​sspaink\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(go): Bump to 1.27.1 (\u003ca href=\"https://github.com/open-policy-agent/opa/commit/3652eeb404c7d1aead99e831a1c418cfbd362784\"\u003e\u003ccode\u003e3652eeb\u003c/code\u003e\u003c/a\u003e) authored by \u003ca href=\"https://github.com/srenatus\"\u003e\u003ccode\u003e@​srenatus\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates; notably:\n\u003cul\u003e\n\u003cli\u003ebuild(deps): Bump github.com/dgraph-io/badger/v4 from 4.9.5 to 4.9.6\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/lestrrat-go/jwx/v3 from 3.1.1 to 3.2.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/santhosh-tekuri/jsonschema/v6 from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.2\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/contrib/bridges/prometheus from 0.69.0 to 0.71.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.69.0 to 0.71.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/sdk/metric from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/trace from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-policy-agent/opa/blob/main/CHANGELOG.md\"\u003egithub.com/open-policy-agent/opa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.20.2\u003c/h2\u003e\n\u003cp\u003eThis release includes a bug fix for a parser regression introduced in v1.20.0, and dependency\nupdates.\u003c/p\u003e\n\u003ch3\u003eFix stale parse errors on statements starting with \u003ccode\u003e{\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-policy-agent/opa/pull/9140\"\u003e#9140\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eWhen the \u003ccode\u003eand\u003c/code\u003e/\u003ccode\u003eor\u003c/code\u003e keywords added in v1.20.0 are imported, a statement that starts with \u003ccode\u003e{\u003c/code\u003e is\nfirst read as an explicit operand body, and re-read as a term (a comprehension, for example) if no\n\u003ccode\u003eand\u003c/code\u003e or \u003ccode\u003eor\u003c/code\u003e follows. Errors recorded during the abandoned first attempt stayed in the parser's\nterm cache and were reported against the successful re-read, rejecting policies that parse fine:\u003c/p\u003e\n\u003cpre lang=\"rego\"\u003e\u003ccode\u003epackage example\n\u003cp\u003eimport future.keywords\u003c/p\u003e\n\u003cp\u003exs := [1, 2, 3]\u003c/p\u003e\n\u003cp\u003eallow if {\n{\ny |\nsome y in xs # rego_parse_error: unexpected some keyword\n} == {1, 2, 3}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe term cache is now restored along with the rest of the parser state when the operand-body guess\nis abandoned. Only policies importing \u003ccode\u003eand\u003c/code\u003e or \u003ccode\u003eor\u003c/code\u003e — directly or via \u003ccode\u003eimport future.keywords\u003c/code\u003e —\nwere affected; policies that don't import them parse unchanged.\u003c/p\u003e\n\u003cp\u003eAuthored by \u003ca href=\"https://github.com/sspaink\"\u003e\u003ccode\u003e@​sspaink\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(go): Bump to 1.27.1 (\u003ca href=\"https://github.com/open-policy-agent/opa/commit/3652eeb404c7d1aead99e831a1c418cfbd362784\"\u003e\u003ccode\u003e3652eeb\u003c/code\u003e\u003c/a\u003e) authored by \u003ca href=\"https://github.com/srenatus\"\u003e\u003ccode\u003e@​srenatus\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates; notably:\n\u003cul\u003e\n\u003cli\u003ebuild(deps): Bump github.com/dgraph-io/badger/v4 from 4.9.5 to 4.9.6\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/lestrrat-go/jwx/v3 from 3.1.1 to 3.2.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/santhosh-tekuri/jsonschema/v6 from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.2\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/contrib/bridges/prometheus from 0.69.0 to 0.71.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.69.0 to 0.71.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.46.0\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\u003eCo...\n\n_Description has been truncated_","html_url":"https://github.com/zalando-incubator/agentic-identity-broker/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalando-incubator%2Fagentic-identity-broker/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"},{"uuid":"5502108119","node_id":"PR_kwDORgza0M8AAAABEHHzHA","number":7,"state":"open","title":"build(deps): bump the go-backend group in /app/backend with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T16:40:46.000Z","updated_at":"2026-09-18T16:40:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-backend","update_count":3,"packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/crypto","old_version":"0.48.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"}],"path":"/app/backend","ecosystem":"go"},"body":"Bumps the go-backend group in /app/backend with 3 updates: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx), [github.com/stretchr/testify](https://github.com/stretchr/testify) and [golang.org/x/crypto](https://github.com/golang/crypto).\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.2 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.48.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/86efde54dc7069251a8b007026c500d28e4239ce\"\u003e\u003ccode\u003e86efde5\u003c/code\u003e\u003c/a\u003e ssh: reject unexpected message types on established channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a6cdac60840750226b15617ac8858be44361b36b\"\u003e\u003ccode\u003ea6cdac6\u003c/code\u003e\u003c/a\u003e ssh: drop traffic on undecided channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/39dc44e69c280a6254fa09ce85477455efeaf6a2\"\u003e\u003ccode\u003e39dc44e\u003c/code\u003e\u003c/a\u003e ssh: don't skip the source-address critical option in CheckCert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/afebf4cb4efb2b854282e03160da67120707f8f7\"\u003e\u003ccode\u003eafebf4c\u003c/code\u003e\u003c/a\u003e x509roots/fallback/bundle: make subjectsEqual stricter on Go 1.27+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/89f4e9bb5b38861a69b1b26890a6833138d35ace\"\u003e\u003ccode\u003e89f4e9b\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/71488c48c2dfecf900e52caa55f88ef4fef62d54\"\u003e\u003ccode\u003e71488c4\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: compare only public key portions for revocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/82adefa711cb8d9a1f12c7ea91b491007d21819f\"\u003e\u003ccode\u003e82adefa\u003c/code\u003e\u003c/a\u003e ssh: synchronize unexpected response test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/c757c9851f77c470645455f548046ae0ce87ef8d\"\u003e\u003ccode\u003ec757c98\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/593c81af8aa6582d85a7faaeb996396f63d712a9\"\u003e\u003ccode\u003e593c81a\u003c/code\u003e\u003c/a\u003e ssh: correctly ignore pre-banner lines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.48.0...v0.57.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/Wosmos/zcrypt/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wosmos%2Fzcrypt/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"5496578162","node_id":"PR_kwDOTQvwM88AAAABECrR1A","number":94,"state":"open","title":"chore(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0","user":"dependabot[bot]","labels":["size/XS"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T06:47:54.000Z","updated_at":"2026-09-30T13:15:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.10.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/duynhlab/checkout-service/pull/94","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/duynhlab%2Fcheckout-service/issues/94","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/94/packages"},{"uuid":"5496557980","node_id":"PR_kwDOTMg2MM8AAAABECqPFA","number":103,"state":"closed","title":"Bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0","user":"dependabot[bot]","labels":["size/XS"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-09-30T13:25:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-18T06:45:27.000Z","updated_at":"2026-09-30T13:25:25.000Z","time_to_close":1060795,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.10.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/duynhlab/payment-service/pull/103","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/duynhlab%2Fpayment-service/issues/103","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/103/packages"},{"uuid":"5495447382","node_id":"PR_kwDOOKKEM88AAAABEBxvSA","number":674,"state":"open","title":"chore(deps): bump the go-dependencies group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["deps","size/S"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T03:54:26.000Z","updated_at":"2026-09-18T03:57:52.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":10,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.46.0","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.3","new_version":"1.20.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.111.0","new_version":"1.113.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/secretsmanager","old_version":"1.48.0","new_version":"1.49.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"go.mongodb.org/mongo-driver/v2","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/mongodb/mongo-go-driver"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/api","old_version":"0.297.0","new_version":"0.298.0","repository_url":"https://github.com/googleapis/google-api-go-client"},{"name":"github.com/LerianStudio/lib-observability/v4","old_version":"4.0.1","new_version":"4.0.4","repository_url":"https://github.com/LerianStudio/lib-observability"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.5` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.1` |\n| [github.com/aws/aws-sdk-go-v2/service/secretsmanager](https://github.com/aws/aws-sdk-go-v2) | `1.48.0` | `1.49.0` |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.19.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [go.mongodb.org/mongo-driver/v2](https://github.com/mongodb/mongo-go-driver) | `2.9.0` | `2.9.1` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.297.0` | `0.298.0` |\n| [github.com/LerianStudio/lib-observability/v4](https://github.com/LerianStudio/lib-observability) | `4.0.1` | `4.0.4` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.46.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.46.0...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.3 to 1.20.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/f2706c8029255757ad0367000f64a65669a5d740\"\u003e\u003ccode\u003ef2706c8\u003c/code\u003e\u003c/a\u003e Release 2023-12-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1dac0c95969dfffe03b376d8f937a437885bd316\"\u003e\u003ccode\u003e1dac0c9\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/cbd9216b092dbe1912addd94831de73df0072c4f\"\u003e\u003ccode\u003ecbd9216\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/c7357bb31076e6e6d59faa8d1b93746ef051d066\"\u003e\u003ccode\u003ec7357bb\u003c/code\u003e\u003c/a\u003e fix: reinstate presence of retryer when functional opts run but still respect...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c5c34b332ad29a72846f0d4ed228db09ee64ef7f\"\u003e\u003ccode\u003ec5c34b3\u003c/code\u003e\u003c/a\u003e fix: translation of ini service sections into shared config (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b3c7fbff96e191320f18e8513d20a73937d19675\"\u003e\u003ccode\u003eb3c7fbf\u003c/code\u003e\u003c/a\u003e update express cache key (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9b90af4cc4235797576d8d7e3f1e27b782c60656\"\u003e\u003ccode\u003e9b90af4\u003c/code\u003e\u003c/a\u003e fix: add non-vhostable buckets to path when using legacy endpoint resolver (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.3...service/mq/v1.20.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/s3` from 1.111.0 to 1.113.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a7eaa1049236d17c89832b88edea1378b54e95d7\"\u003e\u003ccode\u003ea7eaa10\u003c/code\u003e\u003c/a\u003e Release 2026-09-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c6f53e85841543cdfe243ea1a7d3a4d2f476e349\"\u003e\u003ccode\u003ec6f53e8\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/e80f4faf2ca346e3c980a6c446a26427bd9d6c5c\"\u003e\u003ccode\u003ee80f4fa\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/55b26d750fae1cafdaa8508ee55af00ea69b2763\"\u003e\u003ccode\u003e55b26d7\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/113bc91bf12edc3af1d3aba1c70be28494d54c2a\"\u003e\u003ccode\u003e113bc91\u003c/code\u003e\u003c/a\u003e Release 2026-09-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0b5dc663e8e9b0099863b4f7c8a75c9f6477ba3f\"\u003e\u003ccode\u003e0b5dc66\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/625a568358a5f193c6b716bd67408f9c9fcf83ed\"\u003e\u003ccode\u003e625a568\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/9ab2e9233d84e8abfce56ead82a177ce321d8a71\"\u003e\u003ccode\u003e9ab2e92\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/f0c4cca160bfefee4b39f5104cba31baab661dfb\"\u003e\u003ccode\u003ef0c4cca\u003c/code\u003e\u003c/a\u003e Don't notify on draft PR until ready for review (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3549\"\u003e#3549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.111.0...service/s3/v1.113.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/secretsmanager` from 1.48.0 to 1.49.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/4fd9126607b61a0fe22af3a6a31b4e4792a66d83\"\u003e\u003ccode\u003e4fd9126\u003c/code\u003e\u003c/a\u003e Release 2024-02-13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d22cecd4af5dc762e59c2bd156e3a774cbc1f2db\"\u003e\u003ccode\u003ed22cecd\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/b640bf508c997be09b65a3b0d7f2be07ee1e7ac6\"\u003e\u003ccode\u003eb640bf5\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/94e885c36103117b48764e0e94d88da729b84047\"\u003e\u003ccode\u003e94e885c\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/b3a6cd78eabbe87d11278117682674044d1e4408\"\u003e\u003ccode\u003eb3a6cd7\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/5f328e6ca9ec4effe5f82d79c2076c59788c05b8\"\u003e\u003ccode\u003e5f328e6\u003c/code\u003e\u003c/a\u003e chore: bump min go to 1.20 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2494\"\u003e#2494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3cb2c978aed75796d8db56dab5f496329af8b182\"\u003e\u003ccode\u003e3cb2c97\u003c/code\u003e\u003c/a\u003e ci: fix CI scripts for main branch case (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0e44db4cf355dbb0324cba2ee49cafed1454ba26\"\u003e\u003ccode\u003e0e44db4\u003c/code\u003e\u003c/a\u003e Release 2024-02-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1d8fb3bda76e7fa0373768c10f90aa2aa5281e4a\"\u003e\u003ccode\u003e1d8fb3b\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/e4d556f1d9af36afc7d5109010e3330975877f13\"\u003e\u003ccode\u003ee4d556f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.48.0...service/s3/v1.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.mongodb.org/mongo-driver/v2` from 2.9.0 to 2.9.1\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.9.1\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Go Driver Team is pleased to release version 2.9.1 of the official MongoDB Go Driver.\u003c/p\u003e\n\u003ch2\u003eRelease Highlights\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003cbr /\u003e\nGo Driver versions v1.0.0 through v1.17.9 and v2.0.0 through v2.9.0 are affected by a security issue \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88031\"\u003eCVE-2026-88031\u003c/a\u003e in the GridFS delete methods. This release resolves that security issue in Go Driver v2. Users are encouraged to upgrade to Go Driver v2.9.1 as soon as possible. For the fix in Go Driver v1, see the \u003ca href=\"https://github.com/mongodb/mongo-go-driver/releases/tag/v1.17.10\"\u003ev1.17.10\u003c/a\u003e release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release addresses \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88031\"\u003eCVE-2026-88031\u003c/a\u003e, a security issue in GridFS delete methods where the file ID lookup could match more loosely than intended, potentially causing unintended file (and chunk) deletions instead of an exact match on the given file ID.\u003c/p\u003e\n\u003cp\u003eUsers can manually restrict the file ID with a \u003ccode\u003e$eq\u003c/code\u003e operator before passing it to GridFSBucket methods using code like the following.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003efunc exactMatch(id any) bson.D {\r\n\treturn bson.D{{\u0026quot;$eq\u0026quot;, id}}\r\n}\r\n\u003cp\u003e// e.g., for v2, (*GridFSBucket).Delete() with an exact match on the file ID.\ngridFSBucket.Delete(context.TODO(), exactMatch(id))\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-4081: Use exact match for file ID in GridFS delete methods. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\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.9.0..v2.9.1\"\u003ev2.9.0...v2.9.1\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.9.1\"\u003elist of fixed issues\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eDocumentation for the Go Driver can be found on \u003ca href=\"https://pkg.go.dev/go.mongodb.org/mongo-driver/v2/mongo?tab=doc\"\u003epkg.go.dev\u003c/a\u003e and the \u003ca href=\"https://docs.mongodb.com/ecosystem/drivers/go/\"\u003eMongoDB documentation site\u003c/a\u003e. BSON library documentation is also available on \u003ca href=\"https://pkg.go.dev/go.mongodb.org/mongo-driver/v2/bson?tab=doc\"\u003epkg.go.dev\u003c/a\u003e. For issues with, questions about, or feedback for the Go Driver, please look into our \u003ca href=\"https://www.mongodb.com/docs/manual/support/\"\u003esupport channels\u003c/a\u003e, including \u003ca href=\"https://stackoverflow.com/questions/tagged/mongodb%20go?sort=Newest\"\u003eStackOverflow\u003c/a\u003e. Bugs can be reported in the \u003ca href=\"https://jira.mongodb.org/secure/CreateIssue!default.jspa?pid=14289\"\u003eGo Driver project in the MongoDB JIRA\u003c/a\u003e where a list of \u003ca href=\"https://jira.mongodb.org/browse/GODRIVER\"\u003ecurrent issues\u003c/a\u003e can be found. Your feedback on the Go Driver is greatly appreciated!\u003c/p\u003e\n\u003c/blockquote\u003e\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/5d8c3a2d65a7ea5c963d85a2d0e7c5b78a1843fa\"\u003e\u003ccode\u003e5d8c3a2\u003c/code\u003e\u003c/a\u003e BUMP v2.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/ba2ddbf081403f745880cf524efe7ae84c115102\"\u003e\u003ccode\u003eba2ddbf\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/9a88e5920e0fea4b8d243cc5f399ad91b0e4def1\"\u003e\u003ccode\u003e9a88e59\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.9' into godriver4081-gridFsId\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/0241bcffe7d43977bd372a707380152615e952e7\"\u003e\u003ccode\u003e0241bcf\u003c/code\u003e\u003c/a\u003e update prose test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/81d1fde708aa026afb308fed8d5ff475f54da27b\"\u003e\u003ccode\u003e81d1fde\u003c/code\u003e\u003c/a\u003e GODRIVER-4081 Use exact match for file ID in GridFS delete methods.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mongodb/mongo-go-driver/compare/v2.9.0...v2.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.41.0 to 0.42.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/fafe4a06967e06550e69ee42787d9902845d2a3f\"\u003e\u003ccode\u003efafe4a0\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/f53c31601f90c1b840c0703c5537c3ce1e4b6f5c\"\u003e\u003ccode\u003ef53c316\u003c/code\u003e\u003c/a\u003e unicode/norm: don't truncate runes in the recomposition map key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/37867f63e497cfa4a4e182c43c2beef75307cdb2\"\u003e\u003ccode\u003e37867f6\u003c/code\u003e\u003c/a\u003e unicode/norm: let any starter block composition in compose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/0dd525f28d87d6aef1a20b9086dbe034411604c7\"\u003e\u003ccode\u003e0dd525f\u003c/code\u003e\u003c/a\u003e unicode/norm: compose non-Hangul runes after a Hangul syllable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/bac26e5be18b99ab58de83689d0c5ad853474c44\"\u003e\u003ccode\u003ebac26e5\u003c/code\u003e\u003c/a\u003e unicode/norm: avoid improper ErrShortDst return in Form.transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/4f55186fdbf7427403187ca4917e5e90c8c77319\"\u003e\u003ccode\u003e4f55186\u003c/code\u003e\u003c/a\u003e unicode/norm: simplify short source detection in Form.transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/a1b6c107023d93f825dd61b667786761d3114091\"\u003e\u003ccode\u003ea1b6c10\u003c/code\u003e\u003c/a\u003e unicode/norm: prevent decomposeSegment from moving backwards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/cd1cbc9d9be58f249a412746c9dcbe9bf3c97dae\"\u003e\u003ccode\u003ecd1cbc9\u003c/code\u003e\u003c/a\u003e unicode/bidi: panic rather than log.Panicf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/a459614d3591674f5af99e2ad671c69569dac9c2\"\u003e\u003ccode\u003ea459614\u003c/code\u003e\u003c/a\u003e internal/export/idna: fix conformance with optional validation disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/be70a610fdb69124f7538dc0216d396d0f2556b9\"\u003e\u003ccode\u003ebe70a61\u003c/code\u003e\u003c/a\u003e internal/export/idna: drop trie field from Profiles\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/text/compare/v0.41.0...v0.42.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/api` from 0.297.0 to 0.298.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-go-client/releases\"\u003egoogle.golang.org/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.298.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.297.0...v0.298.0\"\u003e0.298.0\u003c/a\u003e (2026-09-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3723\"\u003e#3723\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/3dd4e89964c8f8cce511d42e25f92ef1e2ecd266\"\u003e3dd4e89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3730\"\u003e#3730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/df333cb10bdde82e777dc7505d404dc9c9877175\"\u003edf333cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1f133b3f364a47ae1f39a24e60a810710612a251\"\u003e1f133b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3732\"\u003e#3732\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1e76b3027124a34f1fd530134e6b3535e9de6319\"\u003e1e76b30\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-api-go-client/blob/main/CHANGES.md\"\u003egoogle.golang.org/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.297.0...v0.298.0\"\u003e0.298.0\u003c/a\u003e (2026-09-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3723\"\u003e#3723\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/3dd4e89964c8f8cce511d42e25f92ef1e2ecd266\"\u003e3dd4e89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3730\"\u003e#3730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/df333cb10bdde82e777dc7505d404dc9c9877175\"\u003edf333cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1f133b3f364a47ae1f39a24e60a810710612a251\"\u003e1f133b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3732\"\u003e#3732\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1e76b3027124a34f1fd530134e6b3535e9de6319\"\u003e1e76b30\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-api-go-client/commit/6dcd60047ebda7f68b4cc0ab9bffa8c73b887096\"\u003e\u003ccode\u003e6dcd600\u003c/code\u003e\u003c/a\u003e chore(main): release 0.298.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1e76b3027124a34f1fd530134e6b3535e9de6319\"\u003e\u003ccode\u003e1e76b30\u003c/code\u003e\u003c/a\u003e feat(all): auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3732\"\u003e#3732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1f133b3f364a47ae1f39a24e60a810710612a251\"\u003e\u003ccode\u003e1f133b3\u003c/code\u003e\u003c/a\u003e feat(all): auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/df333cb10bdde82e777dc7505d404dc9c9877175\"\u003e\u003ccode\u003edf333cb\u003c/code\u003e\u003c/a\u003e feat(all): auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3730\"\u003e#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/3dd4e89964c8f8cce511d42e25f92ef1e2ecd266\"\u003e\u003ccode\u003e3dd4e89\u003c/code\u003e\u003c/a\u003e feat(all): auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/def8c7b300c758293fcf66c1e82a55e2a826c991\"\u003e\u003ccode\u003edef8c7b\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: move to go1.26.0 as the lowest supported go version (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3724\"\u003e#3724\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/f7a759aad7bfdd3d43690d9602869223c4bb7b7c\"\u003e\u003ccode\u003ef7a759a\u003c/code\u003e\u003c/a\u003e test: fix concurrent bundler test (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3728\"\u003e#3728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.297.0...v0.298.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/LerianStudio/lib-observability/v4` from 4.0.1 to 4.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/LerianStudio/lib-observability/releases\"\u003egithub.com/LerianStudio/lib-observability/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.4\u003c/h2\u003e\n\u003ch2\u003eLib-observability v4.0.4\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMoved the OpenTelemetry log family together to ensure that consumers can build successfully. (\u003ca href=\"https://github.com/fredcamaral\"\u003e\u003ccode\u003e@​fredcamaral\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.3...v4.0.4\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003eLib-observability v4.0.2\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRender \u003ccode\u003etenant.id\u003c/code\u003e labels in the canonical dashless form. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackmerge main into develop to ensure consistency and up-to-date changes. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.1...v4.0.2\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.6\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.5\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.4\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.1\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/LerianStudio/lib-observability/blob/main/CHANGELOG.md\"\u003egithub.com/LerianStudio/lib-observability/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/releases/tag/v4.0.4\"\u003e4.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMoved the OpenTelemetry log family together to ensure that consumers can build successfully. (\u003ca href=\"https://github.com/fredcamaral\"\u003e\u003ccode\u003e@​fredcamaral\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.3...v4.0.4\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/releases/tag/v4.0.3\"\u003e4.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure the \u003ccode\u003etenant.id\u003c/code\u003e is included in the HTTP access log to improve traceability and debugging. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.2...v4.0.3\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/releases/tag/v4.0.2\"\u003e4.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRender \u003ccode\u003etenant.id\u003c/code\u003e labels in the canonical dashless form. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackmerge main into develop to ensure consistency and up-to-date changes. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.1...v4.0.2\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/a0fc4807674b5b0063881359b35cbadd945cd47d\"\u003e\u003ccode\u003ea0fc480\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/75\"\u003e#75\u003c/a\u003e from LerianStudio/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/c637c67ce3ea9b1fd1d1e6026c433e2bd11c69fa\"\u003e\u003ccode\u003ec637c67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/73\"\u003e#73\u003c/a\u003e from LerianStudio/fix/otel-log-family\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/05d26e92e742929476c115baa462ed599429c125\"\u003e\u003ccode\u003e05d26e9\u003c/code\u003e\u003c/a\u003e fix(deps): move the otel log family together so consumers build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/b05504635924e1e35378dc51e7e7be38255172e1\"\u003e\u003ccode\u003eb055046\u003c/code\u003e\u003c/a\u003e chore(release): Update CHANGELOGs for lib-observability:v4.0.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/4e27aaed0498f8eed5154859933c93d41167465c\"\u003e\u003ccode\u003e4e27aae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/71\"\u003e#71\u003c/a\u003e from LerianStudio/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/acc7cdeb85b528e0dfec1939d8fe2548c2fe390a\"\u003e\u003ccode\u003eacc7cde\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/70\"\u003e#70\u003c/a\u003e from LerianStudio/fix/http-log-tenant-id\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/5d50f663ec7d46dea610fd27f991771fa93fdacf\"\u003e\u003ccode\u003e5d50f66\u003c/code\u003e\u003c/a\u003e fix(middleware): carry tenant.id on the HTTP access log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/8ac9a59f2d01dd55681b71e6f3b85e0e3527d98a\"\u003e\u003ccode\u003e8ac9a59\u003c/code\u003e\u003c/a\u003e chore(release): Update CHANGELOGs for lib-observability:v4.0.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/ae78302a9ca85a64cc4309a6168dd24321e586a6\"\u003e\u003ccode\u003eae78302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/69\"\u003e#69\u003c/a\u003e from LerianStudio/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/3f1045b864321019552071644506159a8311b020\"\u003e\u003ccode\u003e3f1045b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/68\"\u003e#68\u003c/a\u003e from LerianStudio/fix/tenant-id-dashless-metric-label\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.1...v4.0.4\"\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/LerianStudio/lib-commons/pull/674","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LerianStudio%2Flib-commons/issues/674","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/674/packages"},{"uuid":"5494144685","node_id":"PR_kwDOUXaro88AAAABEAvQyg","number":8,"state":"open","title":"chore(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T00:35:03.000Z","updated_at":"2026-09-18T00:35:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.10.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5\u0026package-manager=go_modules\u0026previous-version=5.10.0\u0026new-version=5.11.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/fuhrdan/TelemetryForge/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuhrdan%2FTelemetryForge/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"5493869095","node_id":"PR_kwDOUeWIQs8AAAABEAhG7g","number":7,"state":"closed","title":"build(deps): bump github.com/jackc/pgx/v5 from 5.9.2 to 5.11.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-18T00:05:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-17T23:54:01.000Z","updated_at":"2026-09-18T00:05:08.000Z","time_to_close":659,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.9.2 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/foolzzz/abox/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foolzzz%2Fabox/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"5492790199","node_id":"PR_kwDOOuoOl88AAAABD_qQMA","number":404,"state":"open","title":"build(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.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-09-17T21:14:23.000Z","updated_at":"2026-09-17T21:15:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.10.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5\u0026package-manager=go_modules\u0026previous-version=5.10.0\u0026new-version=5.11.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/pgrwl/pgrwl/pull/404","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgrwl%2Fpgrwl/issues/404","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/404/packages"},{"uuid":"5491144640","node_id":"PR_kwDOFEv3AM8AAAABD-Upqw","number":13018,"state":"open","title":"chore(deps): bump the go-deps group across 2 directories with 24 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-17T18:20:24.000Z","updated_at":"2026-09-17T22:06:42.674Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-deps","update_count":24,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.45.1","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.33.2","new_version":"1.33.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.2","new_version":"1.20.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/cloudcontrol","old_version":"1.36.0","new_version":"1.38.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/cloudformation","old_version":"1.79.0","new_version":"1.81.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ec2","old_version":"1.328.0","new_version":"1.331.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ecr","old_version":"1.63.0","new_version":"1.65.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.48.0","new_version":"1.50.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/go-openapi/jsonpointer","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/go-openapi/jsonpointer"},{"name":"github.com/go-openapi/loads","old_version":"0.25.2","new_version":"0.25.3","repository_url":"https://github.com/go-openapi/loads"},{"name":"github.com/go-openapi/runtime","old_version":"0.33.1","new_version":"0.33.2","repository_url":"https://github.com/go-openapi/runtime"},{"name":"github.com/go-openapi/spec","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/go-openapi/spec"},{"name":"github.com/go-openapi/strfmt","old_version":"0.27.0","new_version":"0.27.2","repository_url":"https://github.com/go-openapi/strfmt"},{"name":"github.com/go-openapi/swag/loading","old_version":"0.29.1","new_version":"0.29.2","repository_url":"https://github.com/go-openapi/swag"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.3","new_version":"10.30.4","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/projectcontour/contour","old_version":"1.33.6","new_version":"1.33.7","repository_url":"https://github.com/projectcontour/contour"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"},{"name":"helm.sh/helm/v4","old_version":"4.2.4","new_version":"4.3.0","repository_url":"https://github.com/helm/helm"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.24.1","new_version":"0.25.0","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"name":"sigs.k8s.io/secrets-store-csi-driver","old_version":"1.6.0","new_version":"1.6.1","repository_url":"https://github.com/kubernetes-sigs/secrets-store-csi-driver"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.45.1` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.33.2` | `1.33.4` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.2` | `1.20.4` |\n| [github.com/aws/aws-sdk-go-v2/service/cloudcontrol](https://github.com/aws/aws-sdk-go-v2) | `1.36.0` | `1.38.0` |\n| [github.com/aws/aws-sdk-go-v2/service/cloudformation](https://github.com/aws/aws-sdk-go-v2) | `1.79.0` | `1.81.0` |\n| [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) | `1.328.0` | `1.331.0` |\n| [github.com/aws/aws-sdk-go-v2/service/ecr](https://github.com/aws/aws-sdk-go-v2) | `1.63.0` | `1.65.0` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.48.0` | `1.50.0` |\n| [github.com/go-openapi/jsonpointer](https://github.com/go-openapi/jsonpointer) | `1.0.0` | `1.0.1` |\n| [github.com/go-openapi/loads](https://github.com/go-openapi/loads) | `0.25.2` | `0.25.3` |\n| [github.com/go-openapi/runtime](https://github.com/go-openapi/runtime) | `0.33.1` | `0.33.2` |\n| [github.com/go-openapi/spec](https://github.com/go-openapi/spec) | `1.0.0` | `1.0.1` |\n| [github.com/go-openapi/strfmt](https://github.com/go-openapi/strfmt) | `0.27.0` | `0.27.2` |\n| [github.com/go-openapi/swag/loading](https://github.com/go-openapi/swag) | `0.29.1` | `0.29.2` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.3` | `10.30.4` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/projectcontour/contour](https://github.com/projectcontour/contour) | `1.33.6` | `1.33.7` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n| [helm.sh/helm/v4](https://github.com/helm/helm) | `4.2.4` | `4.3.0` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.24.1` | `0.25.0` |\n| [sigs.k8s.io/secrets-store-csi-driver](https://github.com/kubernetes-sigs/secrets-store-csi-driver) | `1.6.0` | `1.6.1` |\n\nBumps the go-deps group with 2 updates in the /test/magpiego directory: [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go) and [go.mongodb.org/mongo-driver](https://github.com/mongodb/mongo-go-driver).\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.45.1 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.45.1...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.33.2 to 1.33.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.33.2...config/v1.33.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.2 to 1.20.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fb654cee93178383ad85934adc3e16cb906baf7\"\u003e\u003ccode\u003e4fb654c\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8594ca09ef8095c3287128f364527b1fea3bc49c\"\u003e\u003ccode\u003e8594ca0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e33a34c60f1001aa0a85cb9eb682d1b3153bed43\"\u003e\u003ccode\u003ee33a34c\u003c/code\u003e\u003c/a\u003e fix codegen ci (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2418\"\u003e#2418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/57a201c7bb214737f78cf871fbeafaa929bf1d8d\"\u003e\u003ccode\u003e57a201c\u003c/code\u003e\u003c/a\u003e regenerate partitions (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2415\"\u003e#2415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/be06f0299409272364d03e76196939db023ef807\"\u003e\u003ccode\u003ebe06f02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2344\"\u003e#2344\u003c/a\u003e from aws/feat-request-compression-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/70bf4107034085068fb6847667657fbb78367be4\"\u003e\u003ccode\u003e70bf410\u003c/code\u003e\u003c/a\u003e Change config loading logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8c02c46d4857cbf2c1eb607484e3b94458fe50eb\"\u003e\u003ccode\u003e8c02c46\u003c/code\u003e\u003c/a\u003e Release 2023-12-06\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.2...service/mq/v1.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/cloudcontrol` from 1.36.0 to 1.38.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/0ab2d66f8e3df0b6850a13986c7d8c2d23cbd822\"\u003e\u003ccode\u003e0ab2d66\u003c/code\u003e\u003c/a\u003e Release 2025-08-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ae8100862e46c1ec9fc7a8f4a8c745928f571118\"\u003e\u003ccode\u003eae81008\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/6cf56c18f9973dcebe9e1be40fbdb9291c4610ec\"\u003e\u003ccode\u003e6cf56c1\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/5e25292fe9b6bacc04a83e82c17e94cb1a0acdd9\"\u003e\u003ccode\u003e5e25292\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/14e9fb777684530dbf617624f37f33821d72b04a\"\u003e\u003ccode\u003e14e9fb7\u003c/code\u003e\u003c/a\u003e upgrade to smithy v1.61.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fcdf6abd15520856083261043702400afd060f3d\"\u003e\u003ccode\u003efcdf6ab\u003c/code\u003e\u003c/a\u003e regen\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223029934bf4bd2bacace5c7f6d506e3bb60b62f\"\u003e\u003ccode\u003e2230299\u003c/code\u003e\u003c/a\u003e fix changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/76aa8d73a6c12220e48133ca2f817423bc912190\"\u003e\u003ccode\u003e76aa8d7\u003c/code\u003e\u003c/a\u003e feat: add support for per service options to Config (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8afe3272e8a75b70d1b93cc3d27a4fb15ae6ce34\"\u003e\u003ccode\u003e8afe327\u003c/code\u003e\u003c/a\u003e Release 2025-08-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4d6e55d41fd68ed0157bc0622cf8e2a7987b9fc3\"\u003e\u003ccode\u003e4d6e55d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.36.0...v1.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/cloudformation` from 1.79.0 to 1.81.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/a99eaedffb9b9a74793f62e7f45e2978c5f8c9f7\"\u003e\u003ccode\u003ea99eaed\u003c/code\u003e\u003c/a\u003e Release 2025-06-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/50ffb0cc9c8580688446d3181c5b7ec553b47532\"\u003e\u003ccode\u003e50ffb0c\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/7df1e36feff81981f15575380c6dd756adeffd4f\"\u003e\u003ccode\u003e7df1e36\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/b6f660e2b597a2b765bc0878e1d7ed2ffd5b0333\"\u003e\u003ccode\u003eb6f660e\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/fe7486fa32d029fc295c3146b3348cfd8ea7a9e7\"\u003e\u003ccode\u003efe7486f\u003c/code\u003e\u003c/a\u003e Release 2025-06-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1b6cafd86b0bbb70f1a42e4553fabcf59df8ec16\"\u003e\u003ccode\u003e1b6cafd\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/8db11372bfef4048b8991442ca84a8ee60b058d0\"\u003e\u003ccode\u003e8db1137\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/3c5cc0eaa2b8346d78db7d7195df4be67a0e43d0\"\u003e\u003ccode\u003e3c5cc0e\u003c/code\u003e\u003c/a\u003e Bump smithy go version (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3115\"\u003e#3115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/67464865ce54f160aec17af0bae17103f7176c85\"\u003e\u003ccode\u003e6746486\u003c/code\u003e\u003c/a\u003e Release 2025-06-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f536b0d13ffc5515db661a67aad22df63ff52955\"\u003e\u003ccode\u003ef536b0d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.79.0...service/s3/v1.81.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/ec2` from 1.328.0 to 1.331.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.328.0...service/ec2/v1.331.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/ecr` from 1.63.0 to 1.65.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/7a76a2ae73fe6ae04c8dba07570145eba0582555\"\u003e\u003ccode\u003e7a76a2a\u003c/code\u003e\u003c/a\u003e Release 2024-10-04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e35b8bedbb56d7b39d8ccc60cc120a7b61d5fec5\"\u003e\u003ccode\u003ee35b8be\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/6e9587148dadaebdfeda731a68bb30740aedfcdd\"\u003e\u003ccode\u003e6e95871\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/0d58df32b098fca0d31acca9056f8f56f5c1cdca\"\u003e\u003ccode\u003e0d58df3\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/280579adfcd8a5e23658566d3033f40b5e73d447\"\u003e\u003ccode\u003e280579a\u003c/code\u003e\u003c/a\u003e add HTTP client metrics from smithy-go (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cb83a1cde349c71506c3addbdca49d50b7fcb3d2\"\u003e\u003ccode\u003ecb83a1c\u003c/code\u003e\u003c/a\u003e Release 2024-10-03\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8503c8359d6964807111f3dc1cdefef9e0e8d44d\"\u003e\u003ccode\u003e8503c83\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/317e15b2f7380e9cf1e1ca3574c88d57475d58f9\"\u003e\u003ccode\u003e317e15b\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/3ff516832203c3ac03426b6cab998485b331cbc5\"\u003e\u003ccode\u003e3ff5168\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/6191b25230d7cf4333b1e3bc2e60400fb56a4591\"\u003e\u003ccode\u003e6191b25\u003c/code\u003e\u003c/a\u003e Release 2024-10-02\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.63.0...service/s3/v1.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.48.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4334b43c27eeb4c4ecfcba1a87cc08f963fe91a3\"\u003e\u003ccode\u003e4334b43\u003c/code\u003e\u003c/a\u003e Release 2024-02-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9e29187dc08c2e9bf8f66166841ca9c75e0624ab\"\u003e\u003ccode\u003e9e29187\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f672c49fb7b4199becd3ba0a6e9d2b35f215e985\"\u003e\u003ccode\u003ef672c49\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f935782a0d8ee350736d4515cc05001e4ac3d01\"\u003e\u003ccode\u003e7f93578\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da7bcdacddcf05ee9c897137fdbcdc8caf501698\"\u003e\u003ccode\u003eda7bcda\u003c/code\u003e\u003c/a\u003e feat: add client config passthrough to waiter opts (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1bb048272ad54b3cbeb3b6da99f4be8090bea5d2\"\u003e\u003ccode\u003e1bb0482\u003c/code\u003e\u003c/a\u003e Release 2024-02-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc83a2b05532dfe5e6ccba25881887352134fbbd\"\u003e\u003ccode\u003ecc83a2b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f44d9967b75499363425c29a5cf40375e9869a7\"\u003e\u003ccode\u003e7f44d99\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4280ccb2671145220be23f299bc0db4a2c061ff5\"\u003e\u003ccode\u003e4280ccb\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a264562983a722b90b7a08e5547de85274006e30\"\u003e\u003ccode\u003ea264562\u003c/code\u003e\u003c/a\u003e fix awsjson error deserialization to not expect string code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.48.0...service/s3/v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/jsonpointer` from 1.0.0 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/jsonpointer/releases\"\u003egithub.com/go-openapi/jsonpointer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/tree/v1.0.1\"\u003e1.0.1\u003c/a\u003e - 2026-09-04\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/jsonpointer/compare/v1.0.0...v1.0.1\"\u003ehttps://github.com/go-openapi/jsonpointer/compare/v1.0.0...v1.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e14 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: technical writing instructions for agents by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/a567f48d10bc901c48cdce2ce9f7b1f8cd39de1b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/155\"\u003e#155\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/4badc0fb895bbc7fbcbac6e006855d3887203df3\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: dependabot schedule is now twice a week by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/152\"\u003e#152\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/49bc27cecfb2b8219384d1dfae04a228693e44a2\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/147\"\u003e#147\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/0b127bf64bcbeef436aab1c6c6eedc3e74e5946c\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/2698e39b941f6b97a6b1a37bcda19cd8c88bd161\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dependabot): fix invalid timezone by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/ca5c88b8d90808a7f19a2862dba32eef06ad1279\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePotential fix for 1 code quality finding by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/145\"\u003e#145\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/1e805a046fe26f7daa1cec0bf145d54a2640af42\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-openapi/testify/v2 from 2.6.1 to 2.7.0 in the go-openapi-dependencies group by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/154\"\u003e#154\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/d7dd88d8c7b6809dd5585a12348246a3f02a9c86\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/153\"\u003e#153\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/c6264571f6da87055bc401c48eba21696442b79b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group across 1 directory with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/151\"\u003e#151\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/fe9ee6da0dd7ae8b24c2425dd8d552ef7b6c0894\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-openapi/testify/v2 from 2.6.0 to 2.6.1 in the go-openapi-dependencies group by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/150\"\u003e#150\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/e90ba3c61a01786a8146177ddce13b31e054bb08\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/149\"\u003e#149\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/eb51e55186663c82c745d7d90cb1f118ffcdc31d\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/148\"\u003e#148\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/3dcf66806dcc9534aafc5d166aae91ffcac89c50\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/146\"\u003e#146\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/c7313413b26bde3e6770414fe4b088c037c8a922\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer\"\u003ejsonpointer\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/2698e39b941f6b97a6b1a37bcda19cd8c88bd161\"\u003e\u003ccode\u003e2698e39\u003c/code\u003e\u003c/a\u003e chore: upgrade go1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/a567f48d10bc901c48cdce2ce9f7b1f8cd39de1b\"\u003e\u003ccode\u003ea567f48\u003c/code\u003e\u003c/a\u003e doc: technical writing instructions for agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/4badc0fb895bbc7fbcbac6e006855d3887203df3\"\u003e\u003ccode\u003e4badc0f\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/d7dd88d8c7b6809dd5585a12348246a3f02a9c86\"\u003e\u003ccode\u003ed7dd88d\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-openapi/testify/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/c6264571f6da87055bc401c48eba21696442b79b\"\u003e\u003ccode\u003ec626457\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 9 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/ca5c88b8d90808a7f19a2862dba32eef06ad1279\"\u003e\u003ccode\u003eca5c88b\u003c/code\u003e\u003c/a\u003e chore(dependabot): fix invalid timezone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/49bc27cecfb2b8219384d1dfae04a228693e44a2\"\u003e\u003ccode\u003e49bc27c\u003c/code\u003e\u003c/a\u003e chore: dependabot schedule is now twice a week (\u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/fe9ee6da0dd7ae8b24c2425dd8d552ef7b6c0894\"\u003e\u003ccode\u003efe9ee6d\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group across 1 directory with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/e90ba3c61a01786a8146177ddce13b31e054bb08\"\u003e\u003ccode\u003ee90ba3c\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-openapi/testify/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/eb51e55186663c82c745d7d90cb1f118ffcdc31d\"\u003e\u003ccode\u003eeb51e55\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 9 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-openapi/jsonpointer/compare/v1.0.0...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/loads` from 0.25.2 to 0.25.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/loads/releases\"\u003egithub.com/go-openapi/loads's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/loads/tree/v0.25.3\"\u003e0.25.3\u003c/a\u003e - 2026-09-04\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/loads/compare/v0.25.2...v0.25.3\"\u003ehttps://github.com/go-openapi/loads/compare/v0.25.2...v0.25.3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e4 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/loads/pull/176\"\u003e#176\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/loads/commit/8a78c8e556f1710b7a805c15a18903e182f5606c\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/loads/commit/9360e6c56a509b42484a2110c0433854752a0025\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/loads/pull/175\"\u003e#175\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/loads/commit/91e2ddd0ff9ff1f42b17bbaccbbea6e5b76f94a5\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-openapi/testify/enable/yaml/v2 from 2.6.1 to 2.7.0 in the go-openapi-dependencies group by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/loads/pull/174\"\u003e#174\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/loads/commit/7f9518b59320b71c00c86de7057447d2b14797b3\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/loads\"\u003eloads\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/loads/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/loads/commit/9360e6c56a509b42484a2110c0433854752a0025\"\u003e\u003ccode\u003e9360e6c\u003c/code\u003e\u003c/a\u003e chore: upgrade go1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/loads/commit/8a78c8e556f1710b7a805c15a18903e182f5606c\"\u003e\u003ccode\u003e8a78c8e\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/loads/commit/91e2ddd0ff9ff1f42b17bbaccbbea6e5b76f94a5\"\u003e\u003ccode\u003e91e2ddd\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 9 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/loads/commit/7f9518b59320b71c00c86de7057447d2b14797b3\"\u003e\u003ccode\u003e7f9518b\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-openapi/testify/enable/yaml/v2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-openapi/loads/compare/v0.25.2...v0.25.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/runtime` from 0.33.1 to 0.33.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/runtime/releases\"\u003egithub.com/go-openapi/runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.33.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/runtime/tree/v0.33.2\"\u003e0.33.2\u003c/a\u003e - 2026-09-03\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/runtime/compare/v0.33.1...v0.33.2\"\u003ehttps://github.com/go-openapi/runtime/compare/v0.33.1...v0.33.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e11 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/532\"\u003e#532\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/862831ecc846bb4443cc17994cd98682fc8d0bdd\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: reitre gocard badge by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/525\"\u003e#525\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/e2cd6681ef2da213fd0882a4663d72f101cf08d0\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: prepare release v0.33.2 by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/534\"\u003e#534\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/277473c50aa161895b6f0d0dbf5431a2d323796c\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade to go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/533\"\u003e#533\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/fa56adf6939f4b17dc5f95df0bf101fcde7b3509\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dependabot): fix invalid timezone by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/103fc00c6e02caa1c6fde426c405e87dc1461fbd\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump the other-dependencies group across 2 directories with 3 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/531\"\u003e#531\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/03845c0d742f79d7806695b4176e6410a5eb532e\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-openapi-dependencies group across 2 directories with 4 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/530\"\u003e#530\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/bcdde8c1ad2d45c1a89f9255f281065f8dd1307c\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group across 1 directory with 10 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/528\"\u003e#528\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/f164ae11656cd4245d8d96869d0f9709fb54935b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-openapi-dependencies group across 4 directories with 7 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/527\"\u003e#527\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/8a5a8b796a451c5906830d3929bc1baaedadb25b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-openapi-dependencies group across 1 directory with 5 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/526\"\u003e#526\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/586762fd07f3df6f10ede685d12d5ff35d24770b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eOther (technical)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix race in keepalive drain tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/529\"\u003e#529\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/2a56a00d0e84950f4aeb7e786a9025a0bd9fa2e6\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/runtime\"\u003eruntime\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e][license-url]\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/go-openapi/runtime/commit/277473c50aa161895b6f0d0dbf5431a2d323796c\"\u003e\u003ccode\u003e277473c\u003c/code\u003e\u003c/a\u003e chore: prepare release v0.33.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/fa56adf6939f4b17dc5f95df0bf101fcde7b3509\"\u003e\u003ccode\u003efa56adf\u003c/code\u003e\u003c/a\u003e chore: upgrade to go1.26 (\u003ca href=\"https://redirect.github.com/go-openapi/runtime/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/862831ecc846bb4443cc17994cd98682fc8d0bdd\"\u003e\u003ccode\u003e862831e\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/03845c0d742f79d7806695b4176e6410a5eb532e\"\u003e\u003ccode\u003e03845c0\u003c/code\u003e\u003c/a\u003e build(deps): bump the other-dependencies group across 2 directories with 3 up...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/bcdde8c1ad2d45c1a89f9255f281065f8dd1307c\"\u003e\u003ccode\u003ebcdde8c\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 2 directories with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/f164ae11656cd4245d8d96869d0f9709fb54935b\"\u003e\u003ccode\u003ef164ae1\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group across 1 directory with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/2a56a00d0e84950f4aeb7e786a9025a0bd9fa2e6\"\u003e\u003ccode\u003e2a56a00\u003c/code\u003e\u003c/a\u003e Fix race in keepalive drain tests (\u003ca href=\"https://redirect.github.com/go-openapi/runtime/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/8a5a8b796a451c5906830d3929bc1baaedadb25b\"\u003e\u003ccode\u003e8a5a8b7\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 4 directories with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/586762fd07f3df6f10ede685d12d5ff35d24770b\"\u003e\u003ccode\u003e586762f\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 1 directory with 5...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/103fc00c6e02caa1c6fde426c405e87dc1461fbd\"\u003e\u003ccode\u003e103fc00\u003c/code\u003e\u003c/a\u003e chore(dependabot): fix invalid timezone\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-openapi/runtime/compare/v0.33.1...v0.33.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/spec` from 1.0.0 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/spec/releases\"\u003egithub.com/go-openapi/spec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/spec/tree/v1.0.1\"\u003e1.0.1\u003c/a\u003e - 2026-09-03\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/spec/compare/v1.0.0...v1.0.1\"\u003ehttps://github.com/go-openapi/spec/compare/v1.0.0...v1.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade to go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/spec/pull/314\"\u003e#314\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/spec/commit/9cea75ef5efa3f3c3b979c619284532285027dda\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/spec\"\u003espec\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/spec/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/spec/commit/9cea75ef5efa3f3c3b979c619284532285027dda\"\u003e\u003ccode\u003e9cea75e\u003c/code\u003e\u003c/a\u003e chore: upgrade to go1.26 (\u003ca href=\"https://redirect.github.com/go-openapi/spec/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-openapi/spec/compare/v1.0.0...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/strfmt` from 0.27.0 to 0.27.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/strfmt/releases\"\u003egithub.com/go-openapi/strfmt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/tree/v0.27.2\"\u003e0.27.2\u003c/a\u003e - 2026-09-03\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/strfmt/compare/v0.27.1...v0.27.2\"\u003ehttps://github.com/go-openapi/strfmt/compare/v0.27.1...v0.27.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e2 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade to go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/strfmt/pull/305\"\u003e#305\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/strfmt/commit/49f0562cd15505d94cd2c60474e6cd40a8a13111\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prepare release v0.27.2 by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/strfmt/pull/304\"\u003e#304\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/strfmt/commit/13a4b88b5b7ad44359d7b6e82fdaf1d3681fbcd4\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/strfmt\"\u003estrfmt\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ePer-module changes\u003c/h1\u003e\n\u003chr /\u003e\n\u003ch2\u003eenable/mongodb (0.27.2)\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade to go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/strfmt/pull/305\"\u003e#305\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/strfmt/commit/49f0562cd15505d94cd2c60474e6cd40a8a13111\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prepare release v0.27.2 by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/strfmt/pull/304\"\u003e#304\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/strfmt/commit/13a4b88b5b7ad44359d7b6e82fdaf1d3681fbcd4\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/49f0562cd15505d94cd2c60474e6cd40a8a13111\"\u003e\u003ccode\u003e49f0562\u003c/code\u003e\u003c/a\u003e chore: upgrade to go1.26 (\u003ca href=\"https://redirect.github.com/go-openapi/strfmt/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/13a4b88b5b7ad44359d7b6e82fdaf1d3681fbcd4\"\u003e\u003ccode\u003e13a4b88\u003c/code\u003e\u003c/a\u003e chore: prepare release v0.27.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/4774525832a9039b605112cd0e2900e2b7b5f518\"\u003e\u003ccode\u003e4774525\u003c/code\u003e\u003c/a\u003e chore: prepare release v0.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/52d2b5fe2d3ebcfc433611dbc75f29c462751816\"\u003e\u003ccode\u003e52d2b5f\u003c/code\u003e\u003c/a\u003e doc: technical writing instructions for agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/fe878b15ce7fcf62b6a7a53e8e14da408ef8c7ea\"\u003e\u003ccode\u003efe878b1\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/f6b2b0e15c2d44a69232b58eef73fa7b5b558e7b\"\u003e\u003ccode\u003ef6b2b0e\u003c/code\u003e\u003c/a\u003e build(deps): bump the other-dependencies group across 3 directories with 1 up...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/84ff4d566f993fc3b71dd018c28d6ae2f48aebeb\"\u003e\u003ccode\u003e84ff4d5\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 10 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/5201cf6a360a59f742031bf20a3b56002da30f0e\"\u003e\u003ccode\u003e5201cf6\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 2 directories with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/2f422bab2fd95615c2f8428536cb9b7e7defda57\"\u003e\u003ccode\u003e2f422ba\u003c/code\u003e\u003c/a\u003e chore(dependabot): fix invalid timezone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/38e386e313b8a3a48c6cf1579deee2f9f34ff476\"\u003e\u003ccode\u003e38e386e\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group across 1 directory with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-openapi/strfmt/compare/v0.27.0...v0.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/go-openapi/swag/loading` from 0.29.1 to 0.29.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/swag/releases\"\u003egithub.com/go-openapi/swag/loading's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.29.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/swag/tree/v0.29.2\"\u003e0.29.2\u003c/a\u003e - 2026-09-04\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/swag/compare/v0.29.1...v0.29.2\"\u003ehttps://github.com/go-openapi/swag/compare/v0.29.1...v0.29.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e8 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/246\"\u003e#246\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/1cd4c10c4b710c526dd11db3f057f8bf937d8385\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: retire gocard badge by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/243\"\u003e#243\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/23c64c3e07b377093914c7cc5eb44512370a0633\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: prepare release v0.29.2 by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/da2475f83fcb2ebd01a6ed42fed46f5f9a75f0f8\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix release worflow (upgrade shared workflows) by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/45c773ed4b2f2108c4f53f0eb50ffb4f87345eb0\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/247\"\u003e#247\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/72fb788c36e4146c013751dec97c00d4347edb09\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dependabot): fix invalid timezone by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/77506ad6cf2a02d27a1bbadd4c05d169432ca148\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/cdb302e388e2a30ccff4d0fea1633194c7093ab0\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-openapi-dependencies group across 16 directories with 2 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/f1dd7ef5a70fb227a57c57e39cd9d9c484c7f63e\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/swag\"\u003eswag\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/swag/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ePer-module changes\u003c/h1\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/da2475f83fcb2ebd01a6ed42fed46f5f9a75f0f8\"\u003e\u003ccode\u003eda2475f\u003c/code\u003e\u003c/a\u003e chore: prepare release v0.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/45c773ed4b2f2108c4f53f0eb50ffb4f87345eb0\"\u003e\u003ccode\u003e45c773e\u003c/code\u003e\u003c/a\u003e ci: fix release worflow (upgrade shared workflows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/72fb788c36e4146c013751dec97c00d4347edb09\"\u003e\u003ccode\u003e72fb788\u003c/code\u003e\u003c/a\u003e chore: upgrade go1.26 (\u003ca href=\"https://redirect.github.com/go-openapi/swag/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/1cd4c10c4b710c526dd11db3f057f8bf937d8385\"\u003e\u003ccode\u003e1cd4c10\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/cdb302e388e2a30ccff4d0fea1633194c7093ab0\"\u003e\u003ccode\u003ecdb302e\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 9 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/f1dd7ef5a70fb227a57c57e39cd9d9c484c7f63e\"\u003e\u003ccode\u003ef1dd7ef\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 16 directories wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/77506ad6cf2a02d27a1bbadd4c05d169432ca148\"\u003e\u003ccode\u003e77506ad\u003c/code\u003e\u003c/a\u003e chore(dependabot): fix invalid timezone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/23c64c3e07b377093914c7cc5eb44512370a0633\"\u003e\u003ccode\u003e23c64c3\u003c/code\u003e\u003c/a\u003e doc: retire gocard badge (\u003ca href=\"https://redirect.github.com/go-openapi/swag/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-openapi/swag/compare/v0.29.1...v0.29.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.3 to 10.30.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd English translations for prefix and suffix validators by \u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1589\"\u003ego-playground/validator#1589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1591\"\u003ego-playground/validator#1591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/net from 0.38.0 to 0.55.0 in /_examples/validate_fn by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1593\"\u003ego-playground/validator#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1598\"\u003ego-playground/validator#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /_examples/validate_fn by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1597\"\u003ego-playground/validator#1597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: URN RFC 8141 by \u003ca href=\"https://github.com/leodido\"\u003e\u003ccode\u003e@​leodido\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1224\"\u003ego-playground/validator#1224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1601\"\u003ego-playground/validator#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1606\"\u003ego-playground/validator#1606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1605\"\u003ego-playground/validator#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): enforce maximum DNS name length by \u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages by \u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1612\"\u003ego-playground/validator#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and float32 comparator branches by \u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify fieldexcludes behavior by \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add Armenian translations by \u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Fix the linter version by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1617\"\u003ego-playground/validator#1617\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/dfe35cf8317892133dfe31e36054dcbf36aab604\"\u003e\u003ccode\u003edfe35cf\u003c/code\u003e\u003c/a\u003e ci: Fix the linter version (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/facf128d2eecf42bd4ff447adc961aa21bb64aed\"\u003e\u003ccode\u003efacf128\u003c/code\u003e\u003c/a\u003e feat(translations): add Armenian translations (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/961375b9290b3515001e02bfd4556229fe2a197f\"\u003e\u003ccode\u003e961375b\u003c/code\u003e\u003c/a\u003e docs: clarify fieldexcludes behavior (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1610\"\u003e#1610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/74dd82a07957cd6f7397b774cddeb048f1f47ad4\"\u003e\u003ccode\u003e74dd82a\u003c/code\u003e\u003c/a\u003e test: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/379edc84de2b611815bba450d91fb4be95b98c73\"\u003e\u003ccode\u003e379edc8\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f9944c589984dbf83a3991a4a828e8900b23ad3a\"\u003e\u003ccode\u003ef9944c5\u003c/code\u003e\u003c/a\u003e fix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/67e37d6699d53eb2fbd7718575261b48d7870edb\"\u003e\u003ccode\u003e67e37d6\u003c/code\u003e\u003c/a\u003e fix(fqdn): enforce maximum DNS name length (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6b571d109bded7cdcde5ba9f226a923a8765b92a\"\u003e\u003ccode\u003e6b571d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8455180763f1b941ed8cfe82ee18a4fd875e9ac0\"\u003e\u003ccode\u003e8455180\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/fd8bd3c9d513cd1d29e495974fa07dba7a2b5936\"\u003e\u003ccode\u003efd8bd3c\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1601\"\u003e#1601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffec...\n\n_Description has been truncated_","html_url":"https://github.com/radius-project/radius/pull/13018","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/radius-project%2Fradius/issues/13018","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13018/packages"},{"uuid":"5482529254","node_id":"PR_kwDOULCMDM8AAAABD3W_Lg","number":8,"state":"open","title":"chore: bump the go-dependencies group in /backend with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-17T03:37:28.000Z","updated_at":"2026-09-17T03:37:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"go-dependencies","update_count":4,"packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/yuin/goldmark","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/yuin/goldmark"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"modernc.org/sqlite","old_version":"1.57.0","new_version":"1.58.0"}],"path":"/backend","ecosystem":"go"},"body":"Bumps the go-dependencies group in /backend with 4 updates: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx), [github.com/yuin/goldmark](https://github.com/yuin/goldmark), [golang.org/x/crypto](https://github.com/golang/crypto) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/yuin/goldmark` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yuin/goldmark/releases\"\u003egithub.com/yuin/goldmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(extension): fix \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/571\"\u003e#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/569\"\u003e#569\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/yuin/goldmark/commit/e3e8a533aa19da2f296fcdb97b7674ae7d1d93a4\"\u003e\u003ccode\u003ee3e8a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/569\"\u003e#569\u003c/a\u003e from binggao1230/fix-urlescape-percent-hex-guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/87012573fb5b188bf77d775152d0bcab42c19212\"\u003e\u003ccode\u003e8701257\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/570\"\u003e#570\u003c/a\u003e from BananaJeanss/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/c52d4b371dec17dbf2b5992c6b9f15f93f424fee\"\u003e\u003ccode\u003ec52d4b3\u003c/code\u003e\u003c/a\u003e fix(extension): fix \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/571\"\u003e#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/37b454c7fb6211b7593457eb7c63fb07c3078edf\"\u003e\u003ccode\u003e37b454c\u003c/code\u003e\u003c/a\u003e Remove Go Report Card badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/72f79b96fe319810dd95aa9e59a1212277d8419d\"\u003e\u003ccode\u003e72f79b9\u003c/code\u003e\u003c/a\u003e fix: URLEscape dropped a truncated utf8 leading byte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/67a4ecf9a2ffaba9c678b0fec9914a9c377f2476\"\u003e\u003ccode\u003e67a4ecf\u003c/code\u003e\u003c/a\u003e fix: URLEscape validated the same hex digit twice\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yuin/goldmark/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.57.0 to 1.58.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\u003cp\u003eEntries for v1.38.1 through v1.44.1 and for v1.49.1 were added on 2026-09-05, reconstructed from the git history and the merge requests they cite; they were missing at release time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-15 v1.59.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation only: the \u003ccode\u003eDriver.Open\u003c/code\u003e docstring now covers SQLite's own URI query parameters, \u003ccode\u003emode\u003c/code\u003e, \u003ccode\u003ecache\u003c/code\u003e, \u003ccode\u003eimmutable\u003c/code\u003e, \u003ccode\u003enolock\u003c/code\u003e, \u003ccode\u003epsow\u003c/code\u003e and \u003ccode\u003emodeof\u003c/code\u003e, which it never mentioned because it listed only the keys the driver interprets itself. The driver opens every connection with \u003ccode\u003eSQLITE_OPEN_URI\u003c/code\u003e, so in a DSN that starts with \u003ccode\u003efile:\u003c/code\u003e SQLite applies them and they have always worked; \u003ccode\u003efile:/path/to.db?mode=ro\u003c/code\u003e opens the database read-only. The docstring also spells out what the two DSN forms do with the query: a plain file name has it stripped before SQLite sees the name, matching \u003ccode\u003egithub.com/mattn/go-sqlite3\u003c/code\u003e, so \u003ccode\u003e/path/to.db?mode=ro\u003c/code\u003e silently opens read-write and creates a missing file, a trap reported before in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/48\"\u003e#48\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/48\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/48\u003c/a\u003e) and [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/110\"\u003e#110\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/110\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/110\u003c/a\u003e). It contrasts \u003ccode\u003emode=ro\u003c/code\u003e with \u003ccode\u003e_query_only=1\u003c/code\u003e and notes that a driver key which has to write the database, such as \u003ccode\u003e_journal_mode=WAL\u003c/code\u003e on a database not yet in WAL mode, fails the open of a \u003ccode\u003emode=ro\u003c/code\u003e connection with \u003ccode\u003eSQLITE_READONLY\u003c/code\u003e. The package documentation's connecting example now points at \u003ccode\u003eDriver.Open\u003c/code\u003e for the DSN format.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/257\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/257\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-15 v1.59.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.75.7\"\u003ev1.75.7\u003c/a\u003e and re-vendor \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e from \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e v1.14.5 and \u003ccode\u003emodernc.org/libsqlite_vec\u003c/code\u003e v0.5.0, which were transpiled against it. As always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version as this repository's \u003ccode\u003ego.mod\u003c/code\u003e; see the package documentation and [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e). The transpiled SQLite is unchanged: still 3.53.4, byte-identical to v1.58.0 on all 20 targets. The change is beneath it. On the Linux targets libc v1.75.7 replaces the transpiled musl \u003ccode\u003ememcpy\u003c/code\u003e, \u003ccode\u003ememmove\u003c/code\u003e, \u003ccode\u003ememset\u003c/code\u003e, \u003ccode\u003ememcmp\u003c/code\u003e, \u003ccode\u003estrcspn\u003c/code\u003e and \u003ccode\u003efabs\u003c/code\u003e, loops moving at most four bytes per step, with native Go routines backed by the runtime's vectorized \u003ccode\u003ememmove\u003c/code\u003e and \u003ccode\u003ememclr\u003c/code\u003e and by the \u003ccode\u003ebytes\u003c/code\u003e package; on every target \u003ccode\u003estrlen\u003c/code\u003e is now a word-at-a-time scan, or \u003ccode\u003ebytes.IndexByte\u003c/code\u003e on the 64-bit architectures. On the three CPU-bound workloads in the new Performance section of the package documentation, measured on linux/amd64 against the same SQLite 3.53.4 compiled from C with the same options, this driver went from 3.0x, 2.2x and 1.6x the CPU time of the C build to 2.0x, 1.9x and 1.3x. The other operating systems already used a native Go \u003ccode\u003ememcpy\u003c/code\u003e and \u003ccode\u003ememmove\u003c/code\u003e and see no such change. \u003ccode\u003evec/\u003c/code\u003e stays at sqlite-vec v0.1.9; its re-vendor, from a transpile made with newer modernc.org/cc and modernc.org/ccgo, differs only in unreferenced macro constants and in one bounds check spelled with \u003ccode\u003eINT8_MAX\u003c/code\u003e instead of its value, so nothing changes in behavior there either.\u003c/li\u003e\n\u003cli\u003eHand user-defined function and aggregate callbacks a pooled \u003ccode\u003e*FunctionContext\u003c/code\u003e instead of allocating a fresh one per call. After the \u003ccode\u003e[]driver.Value\u003c/code\u003e pooling of \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e this was the last driver-side heap allocation per invocation: one 16-byte object for every \u003ccode\u003eScalar\u003c/code\u003e, \u003ccode\u003eStep\u003c/code\u003e, \u003ccode\u003eWindowInverse\u003c/code\u003e, \u003ccode\u003eWindowValue\u003c/code\u003e and \u003ccode\u003eFinal\u003c/code\u003e call. The context now also carries the invocation's \u003ccode\u003esqlite3_context\u003c/code\u003e, so accessor methods can be added to it later without touching the trampolines. Like the argument slice, it is valid only for the duration of the callback and must not be retained past its return; the documentation on \u003ccode\u003eFunctionContext\u003c/code\u003e and on the callbacks now says so. On the 1000-row, 3-argument noop scalar UDF benchmark this removes a further 1000 allocs/op (5756 to 4756, and 3756 to 2756 with \u003ccode\u003eVolatileArgs\u003c/code\u003e) and 16 KB/op; on the reporter's reproducer from \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e it removes about 12% of the remaining allocations (25.3M to 22.4M allocs/op, 553 MB to 505 MB per iteration).\u003c/li\u003e\n\u003cli\u003eUpdates [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/137\"\u003e#137\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/137\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/137\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd regression tests for the pooled context: two functions evaluated in one statement must receive two different \u003ccode\u003esqlite3_context\u003c/code\u003e values and every callback's context must belong to the invoking connection, checked on two connections held at once and without dereferencing the context, so that a stale one is reported rather than faulted on; eight connections held at once calling a function from their own goroutines, and a function that runs a statement invoking another function, both meant for the race detector. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/138\"\u003e#138\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/138\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/138\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Performance section to the package documentation. It records the measured CPU-time ratios of this driver against the same SQLite compiled from C, that they hold under concurrency, where the gap comes from, and the two consequences for applications: index the columns that \u003ccode\u003eORDER BY\u003c/code\u003e, \u003ccode\u003eGROUP BY\u003c/code\u003e and \u003ccode\u003eWHERE\u003c/code\u003e use, because a query that is merely sluggish in C can cross a deadline here, and bound the \u003ccode\u003edatabase/sql\u003c/code\u003e pool with \u003ccode\u003eSetMaxOpenConns\u003c/code\u003e, because a periodic query that outlasts its period piles up connections without bound. Prompted by \u003ca href=\"https://redirect.github.com/coderage-labs/spillway/issues/162\"\u003ea report\u003c/a\u003e that attributed a 103 s query to the driver spilling a temporary b-tree in Go; the workload showed no spill and about 2x the CPU cost of C, the wall time being unbounded overlap of periodic polls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-01 v1.58.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_4.html\"\u003eSQLite 3.53.4\u003c/a\u003e. Upstream's own fix for the journal-rollback data-corruption bug is part of this release, so the local super-journal patch v1.56.0 introduced — and promised to drop once upstream shipped theirs — is dropped; recovery behavior is unchanged. This also bumps the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.75.6; as always, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins (see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\u003eAdd opt-in support for \u003cstrong\u003eLinux Open File Description (OFD) locks\u003c/strong\u003e on database files. A POSIX record lock is owned by the (process, inode) pair, so the kernel drops every lock the process holds on a database file whenever any descriptor of that file is closed: an \u003ccode\u003eos.Open\u003c/code\u003e/\u003ccode\u003eClose\u003c/code\u003e for a hash, a backup check or a metadata probe anywhere in the process — third-party libraries included — silently strips SQLite's transaction locks and leaves the file unprotected against other processes. With OFD locking enabled, the locks belong to the open file description that placed them and survive such a close. \u003cstrong\u003eOff by default, and staying off until the mode has real-world mileage\u003c/strong\u003e: without opting in, locking behavior is byte-for-byte that of previous releases. Enable it by setting \u003ccode\u003eMODERNC_SQLITE_OFD_LOCK=1\u003c/code\u003e in the environment the process starts with (any value but the empty string or one starting with \u003ccode\u003e0\u003c/code\u003e; read once, at library initialization), or from Go with the new \u003ccode\u003eOFDLocking(true)\u003c/code\u003e, which overrides the variable and must run before the first connection is opened; \u003ccode\u003eOFDLockingEnabled\u003c/code\u003e reports the mode in effect. The switch is deliberately \u003cstrong\u003eprocess-wide rather than a DSN parameter\u003c/strong\u003e: POSIX and OFD locks taken by one process are different owners to the kernel and genuinely conflict, so every connection to a database file inside one process must use the same kind, and a per-DSN knob would advertise a granularity the kernel does not offer (see the discussion in \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e). Because the two kinds do not release one another, the mode is frozen at the process's first lock attempt: later attempts to change it return the new \u003ccode\u003eErrOFDLockingTooLate\u003c/code\u003e, while querying, and setting the value already in effect, keep working. On kernels older than 3.15, and on filesystems that reject OFD locks, the first lock attempt falls back to POSIX locks for good and \u003ccode\u003eOFDLocking\u003c/code\u003e returns the new \u003ccode\u003eErrOFDLockingUnavailable\u003c/code\u003e from then on, which is also how \u003ccode\u003eOFDLockingEnabled\u003c/code\u003e turning false reports the fallback; the same error is returned on every platform but Linux, where the API exists but OFD locks do not. Two boundaries to note: the immunity covers the locks on the database file itself, while WAL's \u003ccode\u003e-shm\u003c/code\u003e coordination stays on POSIX locks; and code in the same process that takes fcntl record locks of its own on a database file — which used to never conflict with SQLite's, while quietly destroying them — now conflicts with them loudly instead. The C side — \u003ccode\u003eF_OFD_SETLK\u003c/code\u003e routing through a designated per-inode locking descriptor that preserves upstream's \u003ccode\u003eunixInodeInfo\u003c/code\u003e semantics (last-unlocker release, PENDING piggybacking, \u003ccode\u003eunix-excl\u003c/code\u003e), guarded to \u003ccode\u003e__linux__\u003c/code\u003e — ships in the transpiled sources via \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/merge_requests/3\"\u003elibsqlite3!3\u003c/a\u003e and its follow-up hardening, with the OFD lock constants from \u003ca href=\"https://gitlab.com/cznic/libc/-/merge_requests/33\"\u003elibc!33\u003c/a\u003e; the review rounds, the \u003ccode\u003e/proc/locks\u003c/code\u003e measurements behind the design, and the Tcl lock/WAL gate that runs both modes are recorded in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e) and those merge requests.\u003c/li\u003e\n\u003cli\u003eAdd the accompanying regression tests. The four OFD scenarios contributed in merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/136\"\u003e#136\u003c/a\u003e — lock survival across a rogue \u003ccode\u003eos.Close\u003c/code\u003e, the interleaved-readers lock lifecycle, the read-only-first designated-descriptor migration, and the failed-first-lock cleanup — run in a re-executed child process with \u003ccode\u003eMODERNC_SQLITE_OFD_LOCK=1\u003c/code\u003e, since the mode is process-wide and frozen at the first lock so the suite's own process cannot switch; a positive control asserts the variable really switched the mode on before each scenario runs, and the two scenarios whose invariants hold under both modes also run in the parent process's inherited mode. \u003ccode\u003eTestOFDLockingSetter\u003c/code\u003e exercises the Go call path end to end in a clean child — off by default, enabled before the first connection, the kernel-visible \u003ccode\u003eOFDLCK\u003c/code\u003e record in \u003ccode\u003e/proc/locks\u003c/code\u003e as the positive control, frozen after the first lock — and on every other platform the switch is asserted to report itself unavailable.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/136\"\u003e#136\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/136\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/136\u003c/a\u003e), thanks Nathan Herring (\u003ca href=\"https://gitlab.com/technosloth\"\u003e\u003ccode\u003e@​technosloth\u003c/code\u003e\u003c/a\u003e), and thanks Gani Georgiev (\u003ca href=\"https://gitlab.com/ganigeorgiev\"\u003e\u003ccode\u003e@​ganigeorgiev\u003c/code\u003e\u003c/a\u003e) for pressing the opt-in default!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-19 v1.57.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_defensive\u003c/code\u003e DSN query parameter that turns on SQLite's defensive mode for the connection, disabling the SQL-level features that let ordinary statements deliberately corrupt the database file. When \u003ccode\u003e_defensive=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DEFENSIVE\u003c/code\u003e immediately after \u003ccode\u003esqlite3_open_v2\u003c/code\u003e and before every other parameter is applied, so the PRAGMAs the driver itself runs, the \u003ccode\u003e_pragma\u003c/code\u003e list, and every statement the caller prepares are all subject to it. On such a connection \u003ccode\u003ePRAGMA writable_schema=ON\u003c/code\u003e, \u003ccode\u003ePRAGMA journal_mode=OFF\u003c/code\u003e and \u003ccode\u003ePRAGMA schema_version=N\u003c/code\u003e become silent no-ops, and writes to a virtual table's shadow tables (fts5's \u003ccode\u003e_data\u003c/code\u003e, \u003ccode\u003e_idx\u003c/code\u003e and so on) and to \u003ccode\u003esqlite_dbpage\u003c/code\u003e fail with \u0026quot;table ... may not be modified\u0026quot;; reading those tables, ordinary use of the virtual tables that own them, and \u003ccode\u003eVACUUM\u003c/code\u003e are unaffected. The flag has no PRAGMA equivalent, so \u003ccode\u003esqlite3_db_config\u003c/code\u003e — and therefore a DSN parameter — is the only way to reach it short of dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e. The value is parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e, so an invalid one fails the connection without creating the database file, and the parameter must appear at most once: a repeated \u003ccode\u003e_defensive\u003c/code\u003e is an error rather than letting the first value silently win. Absence of the parameter, or \u003ccode\u003e_defensive=0\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Two limits are worth stating plainly, since the name invites more confidence than the flag earns. Defensive mode is a hardening measure, not a sandbox for hostile database files: it is one of several steps \u003ca href=\"https://www.sqlite.org/security.html\"\u003eSQLite recommends\u003c/a\u003e for that purpose, and this build compiles with neither \u003ccode\u003eSQLITE_TRUSTED_SCHEMA=0\u003c/code\u003e nor \u003ccode\u003eSQLITE_DQS=0\u003c/code\u003e and exposes no authorizer. And it is a property of the connection, not of the database file — a second handle opened on the same file without the parameter is unrestricted.\u003c/li\u003e\n\u003cli\u003eReject the one DSN combination defensive mode would otherwise swallow in silence. \u003ccode\u003e_defensive=1\u003c/code\u003e together with \u003ccode\u003e_journal_mode=OFF\u003c/code\u003e (or \u003ccode\u003e_journal=OFF\u003c/code\u003e) now fails the connection instead of opening one in which neither parameter was honoured: SQLite turns \u003ccode\u003ePRAGMA journal_mode=OFF\u003c/code\u003e into a no-op that still reports success, so the driver would have accepted the mode, executed it, and left the journal untouched without telling anyone. The check runs in the validation phase introduced in v1.55.0, before any statement executes, so a rejected DSN cannot leave the database half-configured. \u003ccode\u003e_pragma\u003c/code\u003e remains the exception it has always been: \u003ccode\u003e_pragma=journal_mode(OFF)\u003c/code\u003e alongside \u003ccode\u003e_defensive=1\u003c/code\u003e still runs and is still silently ignored by SQLite. Only DSNs using \u003ccode\u003e_defensive\u003c/code\u003e can be affected, and that parameter is new, so no DSN that opened before changes behavior.\u003c/li\u003e\n\u003cli\u003eSee [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/6\"\u003e#6\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/6\"\u003emodernc-org/sqlite#6\u003c/a\u003e), thanks wsman!\u003c/li\u003e\n\u003cli\u003eShip the sqlite-vec license notice this module has been missing. \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e has bundled the transpiled \u003ca href=\"https://github.com/asg017/sqlite-vec\"\u003esqlite-vec\u003c/a\u003e sources since v1.47.0, but the module carried only its own BSD-3-Clause \u003ccode\u003eLICENSE\u003c/code\u003e and the public-domain SQLite notice. sqlite-vec is Copyright (c) 2024 Alex Garcia, dual-licensed Apache-2.0 OR MIT and used here under MIT, whose terms require the copyright and permission notice to accompany substantial portions of the software — which 2.8 MB of transpiled \u003ccode\u003evec/\u003c/code\u003e plainly is. The notice now ships as \u003ccode\u003eLICENSE-SQLITE_VEC\u003c/code\u003e in the module root, byte-identical to the \u003ccode\u003eLICENSE-MIT\u003c/code\u003e in the upstream v0.1.9 archive and named after the file \u003ccode\u003emodernc.org/libsqlite_vec\u003c/code\u003e extracts it into. Attribution was never absent — \u003ccode\u003evec\u003c/code\u003e's package documentation has named the extension, pinned the version and linked upstream — but the license text itself was, and the omission was ours: \u003ccode\u003evendor_libs/main.go\u003c/code\u003e copied the per-target transpiles and nothing else. It now copies the notice alongside them and fails the vendoring run if it cannot, so a \u003ccode\u003emake vendor\u003c/code\u003e can no longer quietly drop it. The \u003ccode\u003evec\u003c/code\u003e package documentation gained a License section recording that the package is under a different license from the rest of this module.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe SQLite notice is renamed from \u003ccode\u003eSQLITE-LICENSE\u003c/code\u003e to \u003ccode\u003eLICENSE-SQLITE\u003c/code\u003e\u003c/strong\u003e; update any direct links to it. Its contents are unchanged and SQLite remains public domain. The name now matches both the new \u003ccode\u003eLICENSE-SQLITE_VEC\u003c/code\u003e beside it and the \u003ccode\u003eLICENSE-\u0026lt;upstream\u0026gt;\u003c/code\u003e convention every other modernc.org repository follows, but it is more than cosmetic: \u003ccode\u003ego mod vendor\u003c/code\u003e selects the files it copies into a downstream \u003ccode\u003evendor/\u003c/code\u003e tree by matching each name against a fixed list of prefixes — \u003ccode\u003eLICENSE\u003c/code\u003e among them — so a name merely \u003cem\u003eending\u003c/em\u003e in \u003ccode\u003eLICENSE\u003c/code\u003e was never propagated. Both bundled notices now travel with the code into vendored builds, which is where the MIT terms on \u003ccode\u003evec/\u003c/code\u003e keep applying. No code changes; no behavior changes.\u003c/li\u003e\n\u003cli\u003eLet a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e register its own functions, collations and virtual table modules. \u003ccode\u003eDriver\u003c/code\u003e has always held four categories of registration state, but only \u003ccode\u003eRegisterConnectionHook\u003c/code\u003e could put anything on a constructed one: functions and collations were reachable through the package-level API alone, and modules through the package-level driver only, which left the \u003ccode\u003emodules\u003c/code\u003e field written and read through that instance and so process-global state wearing a per-instance field. \u003ccode\u003eDriver\u003c/code\u003e now has \u003ccode\u003eRegisterFunction\u003c/code\u003e, \u003ccode\u003eRegisterScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterDeterministicScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterCollationUtf8\u003c/code\u003e and \u003ccode\u003eRegisterModule\u003c/code\u003e, plus \u003ccode\u003eMust*\u003c/code\u003e variants of the first four, each registering on that \u003ccode\u003eDriver\u003c/code\u003e alone; the methods are safe to call concurrently, and the zero \u003ccode\u003eDriver\u003c/code\u003e is ready to use as-is. \u003ccode\u003evtab.RegisterModule\u003c/code\u003e also honours its \u003ccode\u003edb\u003c/code\u003e argument now: a non-nil \u003ccode\u003edb\u003c/code\u003e registers on the driver backing it when that driver implements the new \u003ccode\u003evtab.ModuleRegisterer\u003c/code\u003e, while a nil \u003ccode\u003edb\u003c/code\u003e keeps targeting the driver this package registers as \u003ccode\u003esqlite\u003c/code\u003e. One existing pattern changes behavior, narrowly and loudly: \u003ccode\u003evtab.RegisterModule(db, ...)\u003c/code\u003e where \u003ccode\u003edb\u003c/code\u003e was opened on a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e used to discard the \u003ccode\u003edb\u003c/code\u003e argument and land on the \u003ccode\u003esqlite\u003c/code\u003e driver, reaching every connection in the process; it now lands on the constructed driver alone, so a \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;)\u003c/code\u003e connection that used to resolve such a module gets \u003ccode\u003eno such module\u003c/code\u003e instead. The same pattern is also the one way an existing program could hold one module name on both a constructed \u003ccode\u003eDriver\u003c/code\u003e and the package-level one: there the first of the two registrations used to win and the second was refused as already registered, whereas now the package-level implementation wins on the constructed \u003ccode\u003eDriver\u003c/code\u003e's connections regardless of the order they ran in. Reaching that case at all means the program ignored an error the older version returned. Two smaller deviations round out the list: \u003ccode\u003eDriver.RegisterModule\u003c/code\u003e reports no error for such a collision, and \u003ccode\u003evtab.RegisterModule\u003c/code\u003e now validates its name and module arguments before the not-implemented check, so a call with an empty name that returned \u003ccode\u003evtab: RegisterModule not wired into engine\u003c/code\u003e outside this driver returns \u003ccode\u003evtab: module name must be non-empty\u003c/code\u003e instead. Everything else is additive against v1.56.0: the package-level registration functions target the same driver they always did, connections still receive every module registered through the package-level path whichever \u003ccode\u003eDriver\u003c/code\u003e opened them, and a \u003ccode\u003edb\u003c/code\u003e opened on the \u003ccode\u003esqlite\u003c/code\u003e driver resolves to that same driver. The isolating change discussed in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/254\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/254\u003c/a\u003e) is deliberately not made here.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/135\"\u003e#135\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/135\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/135\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003ePromote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms. All three are now listed in the package documentation's platform table, which had carried seventeen entries while this module shipped, cross-built and tested twenty. They arrived as \u003cstrong\u003eexperimental\u003c/strong\u003e in v1.53.0 — \u003ccode\u003enetbsd/amd64\u003c/code\u003e reviving a port that had been broken for years, \u003ccode\u003efreebsd/386\u003c/code\u003e replacing a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e entirely new — and were deliberately kept out of that table until they had accumulated real-world exposure, with promotion promised once \u0026quot;a period of broader real-world testing … elapses without surprises\u0026quot;. That period has elapsed: all three have been in the builder test matrix and in \u003ccode\u003emake build_all_targets\u003c/code\u003e since v1.53.0, all three pass the full test suite on this release's commit alongside the seventeen platforms already listed, and no open issue reports a defect in any of them. The two \u003ccode\u003enetbsd/amd64\u003c/code\u003e build failures filed before the revival, [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/202\"\u003e#202\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/202\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/202\u003c/a\u003e) and [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/234\"\u003e#234\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/234\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/234\u003c/a\u003e), no longer reproduce at this commit: \u003ccode\u003eXsqlite3_is_interrupted\u003c/code\u003e is present in the sources that target selects, and the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e symbols that broke the build are gone. Documentation only — the transpiled sources under \u003ccode\u003elib/\u003c/code\u003e are byte-for-byte what v1.56.0 shipped, and nothing about how these targets behave changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-03 v1.56.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-vendor the transpiled SQLite sources, picking up \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e's fix for an upstream \u003cstrong\u003edata-corruption bug in SQLite 3.53.3's journal rollback\u003c/strong\u003e. The SQLite version is unchanged at \u003ca href=\"https://sqlite.org/releaselog/3_53_3.html\"\u003e3.53.3\u003c/a\u003e; what changes is that the amalgamation is now patched before it is transpiled. 3.53.3 reworked \u003ccode\u003ereadSuperJournal()\u003c/code\u003e to return the super-journal name through a \u003ccode\u003echar**\u003c/code\u003e out-parameter, and \u003ccode\u003epager_playback()\u003c/code\u003e now tests that pointer where it used to test \u003ccode\u003ezSuper[0]\u003c/code\u003e. A crash during the commit of a multi-database (ATTACH) transaction can leave the super-journal name and its checksum zeroed while the name length and the trailing magic survive; the checksum is a plain byte sum, so an all-zero name still validates and \u003ccode\u003ereadSuperJournal()\u003c/code\u003e hands back a non-NULL pointer to an empty string. \u003ccode\u003epager_playback()\u003c/code\u003e then calls \u003ccode\u003esqlite3OsAccess(pVfs, \u0026quot;\u0026quot;, SQLITE_ACCESS_EXISTS)\u003c/code\u003e, gets ENOENT, and deletes the hot journal without playing it back — leaving the database corrupted. This is not a transpilation artifact: a plain gcc build of the stock 3.53.3 amalgamation fails on the same bytes while 3.53.2 recovers them, and it is what has been making upstream's own \u003ccode\u003etest/crash.test\u003c/code\u003e fail intermittently, in roughly 2% of runs, on every platform. The patch restores the pre-3.53.3 behaviour of reporting a \u003ccode\u003e(nul)\u003c/code\u003e super-journal name and will be dropped once upstream ships its own fix. Every supported target carries it.\u003c/li\u003e\n\u003cli\u003eTwo targets change beyond that patch. On \u003ccode\u003elinux/s390x\u003c/code\u003e the regenerated transpile allocates C bit-fields MSB-first, as the big-endian platform ABI requires, rather than LSB-first; this comes from \u003ccode\u003emodernc.org/cc/v4\u003c/code\u003e v4.29.1 and touches bit-field accesses throughout the SQLite core, s390x being this module's only big-endian target. On \u003ccode\u003elinux/riscv64\u003c/code\u003e the transpile was regenerated on a host running GCC 11.4.0 where the previous one used GCC 13.3.0, which drops a handful of unexported compiler-predefined macro constants (the \u003ccode\u003e__FLT16_*\u003c/code\u003e family, \u003ccode\u003e__DBL_IS_IEC_60559__\u003c/code\u003e and friends) and changes the \u003ccode\u003eCOMPILER=gcc-13.3.0\u003c/code\u003e entry \u003ccode\u003ePRAGMA compile_options\u003c/code\u003e reports to \u003ccode\u003eCOMPILER=gcc-11.4.0\u003c/code\u003e; no SQLite code generation differs. Every other target's generated code is byte-identical to v1.55.0 apart from the journal-rollback patch above.\u003c/li\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.74.4, and the remaining dependencies to their current releases. v1.74.2 and v1.74.3 are retracted upstream — a \u003ccode\u003efreeaddrinfo\u003c/code\u003e lock leak that deadlocks name resolution — and v1.74.4 is the fix. As always, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins (see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\u003eDocumentation sweep. \u003ccode\u003eopenbsd/amd64\u003c/code\u003e and \u003ccode\u003eopenbsd/arm64\u003c/code\u003e join the supported platforms table in the package documentation: both have been in the builder test matrix since January and are cross-built by \u003ccode\u003emake build_all_targets\u003c/code\u003e, but had never been listed. The \u003ccode\u003evfs\u003c/code\u003e DSN query parameter — which names a VFS registered with SQLite, such as one returned by \u003ccode\u003evfs.New\u003c/code\u003e — is now documented alongside the other DSN parameters on \u003ccode\u003eDriver.Open\u003c/code\u003e. The \u0026quot;Debug and development versions\u0026quot; section no longer describes a \u003ccode\u003eGO_GENERATE\u003c/code\u003e environment variable and a \u003ccode\u003ego generate\u003c/code\u003e that this repository has not had since \u003ccode\u003egenerator.go\u003c/code\u003e moved to \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e; it now points at that repository and \u003ccode\u003emake vendor\u003c/code\u003e instead, and the stale \u003ccode\u003e//go:generate\u003c/code\u003e directive naming the removed file is dropped with it. \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e and \u003ccode\u003emodernc.org/sqlite/vfs\u003c/code\u003e gained the package doc comments they were missing, so both finally carry a synopsis on pkg.go.dev. Documentation only; no behavior changes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewConnector\u003c/code\u003e, returning a \u003ccode\u003edatabase/sql/driver.Connector\u003c/code\u003e for use with \u003ccode\u003esql.OpenDB\u003c/code\u003e. It opens the same connections \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;, dsn)\u003c/code\u003e does, from the same registered driver, so every function, collation, connection hook and virtual table module registered through this package applies to them. It exists for callers that need to interpose on the physical connections \u003ccode\u003edatabase/sql\u003c/code\u003e opens — tracing, metrics, connection-scoped setup — which \u003ccode\u003esql.Open\u003c/code\u003e gives no access to: such a caller can embed the returned \u003ccode\u003eConnector\u003c/code\u003e, override \u003ccode\u003eConnect\u003c/code\u003e, and pass its own wrapper to \u003ccode\u003esql.OpenDB\u003c/code\u003e. Previously the only way to reach the registered driver was the \u003ccode\u003edb, _ := sql.Open(\u0026quot;sqlite\u0026quot;, \u0026quot;\u0026quot;); drv := db.Driver(); db.Close()\u003c/code\u003e idiom, which works only because \u003ccode\u003esql.Open\u003c/code\u003e does not connect and this driver does not implement \u003ccode\u003edriver.DriverContext\u003c/code\u003e; and the only way to get a wrapper into a \u003ccode\u003e*sql.DB\u003c/code\u003e was \u003ccode\u003esql.Register\u003c/code\u003e, which is process-global, panics on a name it has already seen, and cannot be undone, so a library had to invent a unique driver name per configuration. \u003ccode\u003esql.OpenDB\u003c/code\u003e registers nothing. Constructing a \u003ccode\u003e\u0026amp;sqlite.Driver{}\u003c/code\u003e is not an alternative — its fields are unexported, so it carries none of the registrations. \u003ccode\u003eNewConnector\u003c/code\u003e checks the DSN only as far as it can without opening a database — a query string that does not parse, and conflicting \u003ccode\u003evfs\u003c/code\u003e parameters; everything else continues to be validated when the connection is opened, so an unknown parameter or an out-of-range value is reported by \u003ccode\u003eConnect\u003c/code\u003e rather than at construction. Nothing about the existing \u003ccode\u003esql.Open\u003c/code\u003e path changes: \u003ccode\u003e*Driver\u003c/code\u003e deliberately still does not implement \u003ccode\u003edriver.DriverContext\u003c/code\u003e, so \u003ccode\u003esql.Open\u003c/code\u003e remains lazy and DSN errors continue to surface where they always have. A runnable sample is in \u003ccode\u003eexamples/connector\u003c/code\u003e. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/253\"\u003e#253\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/253\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/253\u003c/a\u003e), thanks Alessandro Segala (\u003ca href=\"https://gitlab.com/ItalyPaleAle\"\u003e\u003ccode\u003e@​ItalyPaleAle\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eDocument that a caller-constructed \u003ccode\u003esqlite.Driver\u003c/code\u003e is not the driver this package registers as \u003ccode\u003e\u0026quot;sqlite\u0026quot;\u003c/code\u003e. Its fields are unexported, so it starts with no functions, collations or connection hooks and the only way to give it any is its own \u003ccode\u003eRegisterConnectionHook\u003c/code\u003e method; the package-level \u003ccode\u003eRegister*\u003c/code\u003e functions always apply to the registered driver. Connections such a \u003ccode\u003eDriver\u003c/code\u003e opens therefore run without the package-level functions and collations — and because a registered function silently replaces a SQLite built-in of the same name, a \u003ccode\u003eDriver\u003c/code\u003e you construct can evaluate \u003ccode\u003eupper(x)\u003c/code\u003e, \u003ccode\u003edate(x)\u003c/code\u003e and the like differently from one opened through \u003ccode\u003esql.Open\u003c/code\u003e. Virtual table modules are the one exception: they are held process-globally and reach every \u003ccode\u003eDriver\u003c/code\u003e. Constructing one remains supported for the private-hook pattern — a driver registered under a name of its own with \u003ccode\u003esql.Register\u003c/code\u003e so its connection hooks apply only to its own connections — and is otherwise best avoided in favour of \u003ccode\u003esql.Open\u003c/code\u003e or \u003ccode\u003eNewConnector\u003c/code\u003e. Documentation only; no behavior changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-07-20 v1.55.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egithub.com/mattn/go-sqlite3\u003c/code\u003e-compatible shorthand DSN query parameters to ease migration from that driver: \u003ccode\u003e_busy_timeout\u003c/code\u003e/\u003ccode\u003e_timeout\u003c/code\u003e, \u003ccode\u003e_foreign_keys\u003c/code\u003e/\u003ccode\u003e_fk\u003c/code\u003e, \u003ccode\u003e_journal_mode\u003c/code\u003e/\u003ccode\u003e_journal\u003c/code\u003e, \u003ccode\u003e_synchronous\u003c/code\u003e/\u003ccode\u003e_sync\u003c/code\u003e, \u003ccode\u003e_auto_vacuum\u003c/code\u003e/\u003ccode\u003e_vacuum\u003c/code\u003e, and \u003ccode\u003e_query_only\u003c/code\u003e, each setting the correspondingly named PRAGMA. Values are validated against the same set \u003ccode\u003emattn/go-sqlite3\u003c/code\u003e accepts (case-insensitive) and an unrecognized value fails the connection with an error, so a typo such as \u003ccode\u003e_synchronous=fu1l\u003c/code\u003e or \u003ccode\u003e_foreign_keys=yes_please\u003c/code\u003e is reported rather than silently downgrading durability or dropping foreign-key enforcement. The keys are applied in a fixed order independent of their order in the DSN — \u003ccode\u003e_busy_timeout\u003c/code\u003e and \u003ccode\u003e_auto_vacuum\u003c/code\u003e before any \u003ccode\u003e_pragma\u003c/code\u003e values (\u003ccode\u003eauto_vacuum\u003c/code\u003e must be set before the database is first written), the rest after, and \u003ccode\u003e_query_only\u003c/code\u003e last — and where a key and its alias are both supplied the alias wins, matching \u003ccode\u003emattn/go-sqlite3\u003c/code\u003e; selection is by presence rather than by value, so supplying the alias empty (\u003ccode\u003e_foreign_keys=on\u0026amp;_fk=\u003c/code\u003e) suppresses the PRAGMA rather than deferring to the primary key, again matching that driver. Behavior change to note: prior releases ignored these keys entirely, so a DSN carried over from a \u003ccode\u003emattn/go-sqlite3\u003c/code\u003e setup changes in two ways. A recognized key that previously did nothing now takes effect — \u003ccode\u003e_foreign_keys=on\u003c/code\u003e begins enforcing constraints against data that may already violate them, \u003ccode\u003e_journal_mode=wal\u003c/code\u003e persistently converts the database file, and \u003ccode\u003e_query_only=1\u003c/code\u003e makes the connection read-only. And a value outside the accepted set now fails the connection with an error where the same DSN previously opened successfully — for example a duration-style \u003ccode\u003e_busy_timeout=5s\u003c/code\u003e or \u003ccode\u003e_timeout=5000ms\u003c/code\u003e, neither of which is the integer that key requires. Review such DSNs before upgrading. \u003ccode\u003e_pragma\u003c/code\u003e is unchanged and no pre-existing parameter changes meaning, though see the following entry for a change in when all of them are validated.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/134\"\u003e#134\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/134\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/134\u003c/a\u003e), thanks Toni Spets (\u003ca href=\"https://gitlab.com/beeper-hifi\"\u003e\u003ccode\u003e@​beeper-hifi\u003c/code\u003e\u003c/a\u003e) and Ian Chechin!\u003c/li\u003e\n\u003cli\u003eValidate every DSN query parameter before applying any of them. Parameters were previously checked as each was reached, so a DSN whose later parameter was rejected had already executed the PRAGMAs ahead of it. Because \u003ccode\u003ePRAGMA journal_mode\u003c/code\u003e and \u003ccode\u003ePRAGMA auto_vacuum\u003c/code\u003e are persistent changes to the database file, a DSN such as \u003ccode\u003efile:x.db?_journal_mode=wal\u0026amp;_synchronous=bogus\u003c/code\u003e failed the connection and yet left \u003ccode\u003ex.db\u003c/code\u003e converted to WAL. A failed \u003ccode\u003eOpen\u003c/code\u003e now leaves the database as it found it. This covers the pre-existing \u003ccode\u003e_txlock\u003c/code\u003e, \u003ccode\u003e_timezone\u003c/code\u003e, \u003ccode\u003e_time_format\u003c/code\u003e, \u003ccode\u003e_time_integer_format\u003c/code\u003e, \u003ccode\u003e_inttotime\u003c/code\u003e and \u003ccode\u003e_texttotime\u003c/code\u003e parameters as well as the shorthand keys above: all of them were validated only after the \u003ccode\u003e_pragma\u003c/code\u003e list had already run, so the same DSN shape — a valid \u003ccode\u003e_pragma=journal_mode=wal\u003c/code\u003e alongside a misspelled \u003ccode\u003e_txlock\u003c/code\u003e — converted the file before reporting the error. Only the values accepted for each parameter are unchanged; a DSN that opened successfully before still opens, and one that failed still fails with the same error. \u003ccode\u003e_pragma\u003c/code\u003e remains the sole exception, since its values are executed verbatim and cannot be checked in advance: a malformed \u003ccode\u003e_pragma\u003c/code\u003e is still rejected by SQLite as it runs, after any earlier \u003ccode\u003e_pragma\u003c/code\u003e in the list has taken effect.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-07-15 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_3.html\"\u003eSQLite 3.53.3\u003c/a\u003e. This also bumps the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.74.1; as always, downstream modules must pin the exact same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins (see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\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/-/work_items/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/-/work_items/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\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/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/722282f38b49191a4e24569eeac960bc033bd8f0\"\u003e\u003ccode\u003e722282f\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document the OFD locking opt-in and the SQLite 3.53.4 upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/5dcac5fbafc8194fd069f61ede3c7efbd482a2ff\"\u003e\u003ccode\u003e5dcac5f\u003c/code\u003e\u003c/a\u003e sqlite: add the opt-in OFDLocking switch to Linux OFD locks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51d267714fcb4ebb2ca0969c3d31815c18fd82fb\"\u003e\u003ccode\u003e51d2677\u003c/code\u003e\u003c/a\u003e Merge branch 'ofd-lock-test'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3f99e260f63ff2de76a94976e3d976ee75a8a4d1\"\u003e\u003ccode\u003e3f99e26\u003c/code\u003e\u003c/a\u003e update dependencies, make vendor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/9159fa5ff00bd00f72e6893b71682b3348fa853d\"\u003e\u003ccode\u003e9159fa5\u003c/code\u003e\u003c/a\u003e test: add Linux OFD lock regression tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2acd716d384a147b8daf1d91507f6346d409deff\"\u003e\u003ccode\u003e2acd716\u003c/code\u003e\u003c/a\u003e test: add Linux OFD lock persistence test across os.Close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/bd9dcb65646988cc78aa56effa9a69fd04893478\"\u003e\u003ccode\u003ebd9dcb6\u003c/code\u003e\u003c/a\u003e add Readme Headline...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/93f0742ee384d5dbba5e6cd7d49afd0e9604160c\"\u003e\u003ccode\u003e93f0742\u003c/code\u003e\u003c/a\u003e add Readme Headline\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.57.0...v1.58.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/kawaiiwiki/komachi/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kawaiiwiki%2Fkomachi/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"5476498258","node_id":"PR_kwDOT2Ss688AAAABDygvWg","number":10,"state":"open","title":"chore(deps): bump the all-deps group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","go","size/S"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T15:24:19.000Z","updated_at":"2026-09-16T15:24:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-deps","update_count":4,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.38.0","new_version":"2.39.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/go-chi/chi/v5","old_version":"5.3.1","new_version":"5.3.2","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"google.golang.org/grpc","old_version":"1.83.0","new_version":"1.83.2","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-deps group with 4 updates in the / directory: [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis), [github.com/go-chi/chi/v5](https://github.com/go-chi/chi), [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.38.0 to 2.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGEOSEARCH, HPERSIST, PZPOP*\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/a8d2cd285c7fdc958a0a4b0b50b639a0170e95c4\"\u003e\u003ccode\u003ea8d2cd2\u003c/code\u003e\u003c/a\u003e prepare release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/c93d9e7679d7b040b5629802d8533dad694794c2\"\u003e\u003ccode\u003ec93d9e7\u003c/code\u003e\u003c/a\u003e update github stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/88d3ec9230e5cefc5ab37cb14d5bce6e9ea5dafc\"\u003e\u003ccode\u003e88d3ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/447\"\u003e#447\u003c/a\u003e from ChrisJr404/bzpop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/1394b44cb8f7335d623ff69039325635cbe11de1\"\u003e\u003ccode\u003e1394b44\u003c/code\u003e\u003c/a\u003e Add BZPOPMIN and BZPOPMAX commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ab8b77c12bddfa7daa465a88a442c6c305cbc9c0\"\u003e\u003ccode\u003eab8b77c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/444\"\u003e#444\u003c/a\u003e from Flametf228/geosearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/3c6dce872b6661b9e0c1ac2169955c4022d49909\"\u003e\u003ccode\u003e3c6dce8\u003c/code\u003e\u003c/a\u003e feat: add hash field TTL commands (HPERSIST, HTTL, HPTTL, HSETEX) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/bb17baa19f7cc20c90d0267cf75e653f6fc37c70\"\u003e\u003ccode\u003ebb17baa\u003c/code\u003e\u003c/a\u003e Add GEOSEARCH command\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.38.0...v2.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/chi/v5` from 5.3.1 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(middleware): add text/markdown, text/csv, text/vtt to default compressible types by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1151\"\u003ego-chi/chi#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: deployment recipe for middleware.ClientIPFromXFFTrustedProxies() by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1111\"\u003ego-chi/chi#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't drop handlers that collide with a Mount()/Route() pattern by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1148\"\u003ego-chi/chi#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't duplicate methods in Allow: header for 405 responses by \u003ca href=\"https://github.com/flimzy\"\u003e\u003ccode\u003e@​flimzy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1029\"\u003ego-chi/chi#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(middleware): reject catch-all compress wildcards by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1156\"\u003ego-chi/chi#1156\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.NewCompressor(level, \u0026quot;/*\u0026quot;)\u003c/code\u003e never worked and silently compressed nothing. Instead of turning it into a compress-everything catch-all (as proposed in \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/868\"\u003ego-chi/chi#868\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1121\"\u003ego-chi/chi#1121\u003c/a\u003e), we decided to reject both \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; at construction and panic. Compressing every response wastes CPU on already-compressed types (zip, jpeg, png), which is why the middleware keeps a curated default list. Users should pass explicit content types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/38939062c5df4d3e8814aad1a488983112627ced\"\u003e\u003ccode\u003e3893906\u003c/code\u003e\u003c/a\u003e fix(middleware): reject catch-all compress wildcards \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9b6ddcddb96aa14648702e7eaabef38e14e65157\"\u003e\u003ccode\u003e9b6ddcd\u003c/code\u003e\u003c/a\u003e Don't duplicate methods in Allow: header for 405 responses (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/29164f023bf9319e74d5961a21a712653bb98c83\"\u003e\u003ccode\u003e29164f0\u003c/code\u003e\u003c/a\u003e fix: don't drop handlers that collide with a Mount()/Route() pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/bc02284e9db220c644912320fe1db6bc9b4a087c\"\u003e\u003ccode\u003ebc02284\u003c/code\u003e\u003c/a\u003e docs: deployment recipe + verify checklist for ClientIPFromXFFTrustedProxies ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/60ecea54191a4cad3d5a96568708dad996509b17\"\u003e\u003ccode\u003e60ecea5\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/markdown, text/csv, text/vtt to default compressib...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.83.0 to 1.83.2\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.83.2\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: Reject requests missing both \u003ccode\u003e:authority\u003c/code\u003e and \u003ccode\u003eHost\u003c/code\u003e headers with HTTP 400 and status \u003ccode\u003eInternal\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/9365\"\u003egrpc/grpc-go#9365\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/winklemad\"\u003e\u003ccode\u003e@​winklemad\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.83.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a bug where nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers were not rejected, which could cause DENY rules to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Fix a bug where the \u003ccode\u003ehost\u003c/code\u003e header matcher was not being replaced with \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Fix a bug where a header matcher whose name was not lowercase, such as \u003ccode\u003eX-Role\u003c/code\u003e, matched no header, which could cause DENY rules to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/alimony\"\u003e\u003ccode\u003e@​alimony\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Fix a bug where a \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matcher was accepted when its name was not lowercase. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/alimony\"\u003e\u003ccode\u003e@​alimony\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Fix a bug where a \u003ccode\u003eHost\u003c/code\u003e header matcher was not replaced with \u003ccode\u003e:authority\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/alimony\"\u003e\u003ccode\u003e@​alimony\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etransport: Restrict memory overhead of buffering small data frames. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\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/030ee8becb20ce4315d6bf2dfa26bdd876169dc4\"\u003e\u003ccode\u003e030ee8b\u003c/code\u003e\u003c/a\u003e Update version to 1.83.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9375\"\u003e#9375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8668b69c167df908b6b3666dcbf40992b9e932a4\"\u003e\u003ccode\u003e8668b69\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9365\"\u003e#9365\u003c/a\u003e to v1.83.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9366\"\u003e#9366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a3e952d2b7c973b7ec6357676e55a2a9c9faaa0d\"\u003e\u003ccode\u003ea3e952d\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9346\"\u003e#9346\u003c/a\u003e to v1.83.x and update x/net dependency (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9369\"\u003e#9369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/58f8fd9a002536548ac96e34621d761b29cc4f3e\"\u003e\u003ccode\u003e58f8fd9\u003c/code\u003e\u003c/a\u003e Change version to 1.83.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9337\"\u003e#9337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/1550d9e0cddb30ce99e61a2102e8294a49461e5e\"\u003e\u003ccode\u003e1550d9e\u003c/code\u003e\u003c/a\u003e Change version to 1.83.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9336\"\u003e#9336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/ebba6f3f1b206e2b4dc4d1d5a96d18430302c2fe\"\u003e\u003ccode\u003eebba6f3\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e into v1.83.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9335\"\u003e#9335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8cfeca0e1ee5ea0980dcc320e20240fa1079ec77\"\u003e\u003ccode\u003e8cfeca0\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\u003c/a\u003e to v1.83.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9333\"\u003e#9333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dec6951305e88906696f1d0a00dd2439363bc708\"\u003e\u003ccode\u003edec6951\u003c/code\u003e\u003c/a\u003e Change version to 1.83.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9229\"\u003e#9229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.83.0...v1.83.2\"\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/chirag127/go-vault/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirag127%2Fgo-vault/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"5476433979","node_id":"PR_kwDOT-hGt88AAAABDydbOw","number":5,"state":"open","title":"build(deps): Bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T15:18:30.000Z","updated_at":"2026-09-16T15:18:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.9.0","new_version":"5.9.2","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.9.0 to 5.9.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ee.g.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is unlikely to occur outside of a contrived scenario.\u003c/p\u003e\n\u003ch1\u003e5.9.1 (March 22, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: batch result format corruption when using cached prepared statements (reported by Dirkjan Bussink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/0aeabbcf11d859229c1f0b20e710d3596c76bf27\"\u003e\u003ccode\u003e0aeabbc\u003c/code\u003e\u003c/a\u003e Release v5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da\"\u003e\u003ccode\u003e60644f8\u003c/code\u003e\u003c/a\u003e Fix SQL sanitizer bugs with dollar-quoted strings and placeholder overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a5680bc945aa7c6ebac2778d859ee7b4ba86db60\"\u003e\u003ccode\u003ea5680bc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2531\"\u003e#2531\u003c/a\u003e from dolmen-go/godoc-add-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e34e4524007062710c6a4fb9c8655b75a486b5cd\"\u003e\u003ccode\u003ee34e452\u003c/code\u003e\u003c/a\u003e doc: Add godoc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/08c9bb1f0d8fa6cc10ed8c713e68b1baa64dfe2c\"\u003e\u003ccode\u003e08c9bb1\u003c/code\u003e\u003c/a\u003e Fix Stringer types encoded as text instead of numeric value in composite fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/96b4dbdfd0458cb425bf8454d292a23978872cc8\"\u003e\u003ccode\u003e96b4dbd\u003c/code\u003e\u003c/a\u003e Remove unstable test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/acf88e0065682e8948696d26fa6438669c4cabee\"\u003e\u003ccode\u003eacf88e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2526\"\u003e#2526\u003c/a\u003e from abrightwell/abrightwell-min-proto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/2f81f1fc03bef99593e92c64ad9cac954c00e8e6\"\u003e\u003ccode\u003e2f81f1f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emax_protocol_version\u003c/code\u003e and \u003ccode\u003emin_protocol_version\u003c/code\u003e defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/4e4eaedb47b7b3cfba0a1b0a9e6a3f015764f046\"\u003e\u003ccode\u003e4e4eaed\u003c/code\u003e\u003c/a\u003e Release v5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/62731882651a90348febb43b2119b5f8bd9272de\"\u003e\u003ccode\u003e6273188\u003c/code\u003e\u003c/a\u003e Fix batch result format corruption when using cached prepared statements\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.0...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5\u0026package-manager=go_modules\u0026previous-version=5.9.0\u0026new-version=5.9.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/raylsnetwork/rayls-sovereign-ops-api/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/raylsnetwork/rayls-sovereign-ops-api/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/raylsnetwork%2Frayls-sovereign-ops-api/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}],"issue_packages":[{"old_version":"5.7.0","new_version":"5.11.0","update_type":"minor","path":"/idempotency-postgres","pr_created_at":"2026-10-02T04:49:20.000Z","version_change":"5.7.0 → 5.11.0","issue":{"uuid":"5673021074","node_id":"PR_kwDOSy4awM8AAAABGOetNw","number":20,"state":"open","title":"chore(deps): bump github.com/jackc/pgx/v5 from 5.7.0 to 5.11.0 in /idempotency-postgres","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-02T04:49:20.000Z","updated_at":"2026-10-03T03:50:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.7.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":"/idempotency-postgres","ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.7.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.7.0...v5.11.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/BabelQueue/babelqueue-go/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BabelQueue%2Fbabelqueue-go/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-29T22:12:07.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5637784535","node_id":"PR_kwDOOHJpzs8AAAABFyRMkw","number":9,"state":"closed","title":"Bump the go group with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-30T14:24:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-29T22:12:07.000Z","updated_at":"2026-09-30T14:24:26.000Z","time_to_close":58337,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go","update_count":3,"packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"golang.org/x/net","old_version":"0.58.0","new_version":"0.59.0","repository_url":"https://github.com/golang/net"},{"name":"modernc.org/sqlite","old_version":"1.57.0","new_version":"1.59.0"}],"path":null,"ecosystem":"go"},"body":"Bumps the go group with 3 updates: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx), [golang.org/x/net](https://github.com/golang/net) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/net` from 0.58.0 to 0.59.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/540d04cfe5028e2655754591a4d3e08c586809f2\"\u003e\u003ccode\u003e540d04c\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/20eef7fe493df0e014a996c5432e177a76987b84\"\u003e\u003ccode\u003e20eef7f\u003c/code\u003e\u003c/a\u003e quic: clear fast-path receive buffer on stream reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/c23af1b9b8cc40d792e7ffd20aa02bfb8984a1f5\"\u003e\u003ccode\u003ec23af1b\u003c/code\u003e\u003c/a\u003e internal/http3: fix compilation error due to missed symbol name update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/eda109f56e86afc41ee941c810e5e4e49f901ec3\"\u003e\u003ccode\u003eeda109f\u003c/code\u003e\u003c/a\u003e internal/http3: send appropriate error codes in STOP_SENDING frames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/12e0501290cb42609218b4818c97566c221de4c2\"\u003e\u003ccode\u003e12e0501\u003c/code\u003e\u003c/a\u003e internal/http3: server header size limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d89285e91501dd797ddcc984ed09fc71f12c0af0\"\u003e\u003ccode\u003ed89285e\u003c/code\u003e\u003c/a\u003e quic: add Stream.StopSending, and rework stream/application errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d34deae423f98518a84a3735ab82e3e031a375fb\"\u003e\u003ccode\u003ed34deae\u003c/code\u003e\u003c/a\u003e quic: ensure Endpoint.Close waits for connection loops to exit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/55577aaeb84956beaf8ecbd12491a2774c33169c\"\u003e\u003ccode\u003e55577aa\u003c/code\u003e\u003c/a\u003e http2: use IDNA Lookup profile, not raw Punycode translation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b22627e5363920905c17b5e37e10d2b0329972ec\"\u003e\u003ccode\u003eb22627e\u003c/code\u003e\u003c/a\u003e internal/http3: handle a nil TLSConfig in newQUICConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6e98b0dc709b77cf047bee24a08232937ea78bab\"\u003e\u003ccode\u003e6e98b0d\u003c/code\u003e\u003c/a\u003e internal/http3: report endpoint creation errors from initEndpoint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.58.0...v0.59.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.57.0 to 1.59.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\u003cp\u003eEntries for v1.38.1 through v1.44.1 and for v1.49.1 were added on 2026-09-05, reconstructed from the git history and the merge requests they cite; they were missing at release time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-29 v1.60.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBinding arguments to a statement is no longer quadratic in the number of its parameters, which made multi-row \u003ccode\u003eINSERT\u003c/code\u003es with thousands of \u003ccode\u003e?\u003c/code\u003e parameters slow. Resolves [GitHub issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/8\"\u003e#8\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/issues/8\"\u003emodernc-org/sqlite#8\u003c/a\u003e), thanks wencycool!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-28 v1.60.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eA fault while reading the memory-mapped \u003ccode\u003e-shm\u003c/code\u003e file of a WAL database no longer crashes the process.\u003c/strong\u003e The statement fails with a disk I/O error, extended code \u003ccode\u003eSQLITE_IOERR_IN_PAGE\u003c/code\u003e (8714), and the connection stays usable, as in MSVC builds of SQLite. On by default on every platform and not switchable; \u003ccode\u003elib.SehInject\u003c/code\u003e and \u003ccode\u003elib.SehPending\u003c/code\u003e inject such a fault for tests. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/221\"\u003e#221\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/221\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/221\u003c/a\u003e), thanks Roman (\u003ca href=\"https://gitlab.com/requilence\"\u003e\u003ccode\u003e@​requilence\u003c/code\u003e\u003c/a\u003e) for the report, and supersedes \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/merge_requests/4\"\u003elibsqlite3!4\u003c/a\u003e and [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/7\"\u003e#7\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/7\"\u003emodernc-org/sqlite#7\u003c/a\u003e), thanks hazyhaar for the two rounds, the \u003ccode\u003eccgo\u003c/code\u003e finding and the Windows Server runs!\u003c/li\u003e\n\u003cli\u003eRe-vendor \u003ccode\u003elib/\u003c/code\u003e from \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/tags/v1.15.0\"\u003emodernc.org/libsqlite3 v1.15.0\u003c/a\u003e and \u003ccode\u003evec/\u003c/code\u003e from \u003ca href=\"https://gitlab.com/cznic/libsqlite_vec/-/tags/v0.6.0\"\u003emodernc.org/libsqlite_vec v0.6.0\u003c/a\u003e; SQLite stays 3.53.4 and sqlite-vec v0.1.9. \u003cstrong\u003eGo 1.26 is now required\u003c/strong\u003e, and the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e becomes \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.77.1\"\u003ev1.77.1\u003c/a\u003e; as always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this repository's \u003ccode\u003ego.mod\u003c/code\u003e does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNine exported \u003ccode\u003elib\u003c/code\u003e constants that never had a meaningful value are gone\u003c/strong\u003e: \u003ccode\u003eINFINITY\u003c/code\u003e, \u003ccode\u003eMB_CUR_MAX\u003c/code\u003e, \u003ccode\u003eNAN\u003c/code\u003e, \u003ccode\u003eRESERVED_BYTE\u003c/code\u003e, \u003ccode\u003eSHARED_FIRST\u003c/code\u003e, \u003ccode\u003eSQLITE_CANTOPEN_BKPT\u003c/code\u003e, \u003ccode\u003eSQLITE_CORRUPT_BKPT\u003c/code\u003e, \u003ccode\u003eSQLITE_DEFAULT_LOOKASIDE\u003c/code\u003e and \u003ccode\u003eSQLITE_MISUSE_BKPT\u003c/code\u003e. The transpiler now evaluates object-like macros as C expressions, so other constants take their C value (\u003ccode\u003elib.WALINDEX_PGSZ\u003c/code\u003e is 32768, not 0) and some appear; the full list is in \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/blob/master/CHANGELOG.md\"\u003elibsqlite3's CHANGELOG\u003c/a\u003e under 2026-09-19.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emake vendor\u003c/code\u003e now writes \u003ccode\u003evendor.json\u003c/code\u003e, the \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e and \u003ccode\u003emodernc.org/libsqlite_vec\u003c/code\u003e commits and the Go toolchain \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e were vendored with, so \u003ccode\u003egit show vX.Y.Z:vendor.json\u003c/code\u003e says which revisions a release carries; the test suite fails when they no longer match. Tooling only. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/140\"\u003e#140\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/140\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/140\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003evfs.FS.Close\u003c/code\u003e now refuses while a database opened through it is still open\u003c/strong\u003e, returning an error that wraps the new \u003ccode\u003evfs.ErrInUse\u003c/code\u003e and leaving the VFS registered. It used to free the VFS the open connection still called through, so the next query crashed the process or read through freed memory. Close the databases first, then the \u003ccode\u003eFS\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix handle reuse in \u003ccode\u003emodernc.org/sqlite/vfs\u003c/code\u003e on 32-bit targets: after 2^32 file opens in one process the handle counter wrapped and could overwrite a live entry, such as a file system registered at start-up, and crash. 64-bit targets were not affected.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe pluggable page cache now panics when a \u003ccode\u003eCache\u003c/code\u003e breaks its contract\u003c/strong\u003e by returning nil, or a different \u003ccode\u003ePage\u003c/code\u003e, from \u003ccode\u003eFetch\u003c/code\u003e for a page SQLite still holds pinned. It used to free memory SQLite was still using, corrupting the database without an error. Only a \u003ccode\u003eCache\u003c/code\u003e implementation with that bug is affected; \u003ccode\u003emodernc.org/sqlite/pcache\u003c/code\u003e is not.\u003c/li\u003e\n\u003cli\u003eDocument three limits of the pluggable page cache on \u003ccode\u003eRegisterPageCache\u003c/code\u003e and \u003ccode\u003eCache\u003c/code\u003e: it cannot be combined with \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e, \u003ccode\u003ePageCache.Create\u003c/code\u003e may be called concurrently, and under \u003ccode\u003ecache=shared\u003c/code\u003e a \u003ccode\u003eCache\u003c/code\u003e is called from several goroutines. Documentation only.\u003c/li\u003e\n\u003cli\u003eDocument in the package documentation that state set on a pooled connection is inherited by the next caller to borrow it, and that a connection reached through \u003ccode\u003esql.Conn.Raw\u003c/code\u003e is not safe for concurrent use. Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrictPragmas\u003c/code\u003e, \u003cstrong\u003eopt-in and off by default\u003c/strong\u003e: once enabled, a connection whose \u003ccode\u003e_pragma\u003c/code\u003e DSN value holds more than one SQL statement fails to open with \u003ccode\u003eErrMultiStatementPragma\u003c/code\u003e, before any DSN parameter is applied. A \u003ccode\u003e_pragma\u003c/code\u003e value runs as SQL text, so anything after a \u003ccode\u003e;\u003c/code\u003e runs too. Recommended for any application whose DSN is not a compile-time constant.\u003c/li\u003e\n\u003cli\u003eDocument SQLite's own URI query parameters on \u003ccode\u003eDriver.Open\u003c/code\u003e: \u003ccode\u003emode\u003c/code\u003e, \u003ccode\u003ecache\u003c/code\u003e, \u003ccode\u003eimmutable\u003c/code\u003e, \u003ccode\u003enolock\u003c/code\u003e, \u003ccode\u003epsow\u003c/code\u003e and \u003ccode\u003emodeof\u003c/code\u003e, which have always worked in a DSN starting with \u003ccode\u003efile:\u003c/code\u003e, and the trap that a plain file name has its query stripped before SQLite sees it, so \u003ccode\u003e/path/to.db?mode=ro\u003c/code\u003e opens read-write. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/257\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/257\u003c/a\u003e). Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSECURITY.md\u003c/code\u003e, the vulnerability reporting policy: three private channels, what is in scope, that only the latest release is supported, and how a confirmed report is disclosed, including an entry in the Go vulnerability database so \u003ccode\u003egovulncheck\u003c/code\u003e reports it. \u003ccode\u003eIRP.md\u003c/code\u003e, linked from it, is the maintainers' incident response plan. Documentation only.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCONTRIBUTING.md\u003c/code\u003e: where to send a merge request, which files are generated and must not be edited by hand, how to build and test across the 20 supported targets, and the \u003ccode\u003eAUTHORS\u003c/code\u003e/\u003ccode\u003eCONTRIBUTORS\u003c/code\u003e convention. Documentation only.\u003c/li\u003e\n\u003cli\u003eShip \u003ccode\u003eLICENSE-3RD-PARTY.md\u003c/code\u003e, a transitively flattened inventory of every third-party component this module carries with all seventeen license texts in full, and a Software Bill of Materials, \u003ccode\u003esbom.cdx.json\u003c/code\u003e (CycloneDX 1.6) and \u003ccode\u003esbom.spdx.json\u003c/code\u003e (SPDX 2.3), explained in \u003ccode\u003eSBOM.md\u003c/code\u003e. Both cover what a module-graph tool cannot see: the transpiled SQLite and \u003ccode\u003esqlite-vec\u003c/code\u003e C, and the upstreams \u003ccode\u003emodernc.org/libc\u003c/code\u003e carries, musl among them. Documentation only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-15 v1.59.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.75.7\"\u003ev1.75.7\u003c/a\u003e and re-vendor \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e. The transpiled SQLite is unchanged, still 3.53.4. On the Linux targets the new libc replaces transpiled musl \u003ccode\u003ememcpy\u003c/code\u003e, \u003ccode\u003ememmove\u003c/code\u003e, \u003ccode\u003ememset\u003c/code\u003e, \u003ccode\u003ememcmp\u003c/code\u003e and \u003ccode\u003estrlen\u003c/code\u003e with native Go, cutting CPU time on query-heavy workloads by up to a third; see the new Performance section below. As always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this repository's \u003ccode\u003ego.mod\u003c/code\u003e does; see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eHand user-defined function and aggregate callbacks a pooled \u003ccode\u003e*FunctionContext\u003c/code\u003e instead of allocating a fresh one per call, removing the last driver-side allocation per invocation. Like the argument slice, it is valid only for the duration of the callback and must not be retained past its return. Updates [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/137\"\u003e#137\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/137\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/137\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd regression tests pinning the identity and the pooling of that context. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/138\"\u003e#138\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/138\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/138\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Performance section to the package documentation: measured CPU-time ratios of this driver against the same SQLite compiled from C, where the gap comes from, and the two consequences for applications — index the columns that \u003ccode\u003eORDER BY\u003c/code\u003e, \u003ccode\u003eGROUP BY\u003c/code\u003e and \u003ccode\u003eWHERE\u003c/code\u003e use, and bound the \u003ccode\u003edatabase/sql\u003c/code\u003e pool with \u003ccode\u003eSetMaxOpenConns\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-01 v1.58.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_4.html\"\u003eSQLite 3.53.4\u003c/a\u003e. It carries upstream's own fix for the journal-rollback data-corruption bug, so the local super-journal patch v1.56.0 introduced is dropped; recovery behavior is unchanged. Also bumps the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.75.6; as always, downstream modules must pin the same version this one does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd opt-in support for \u003cstrong\u003eLinux Open File Description (OFD) locks\u003c/strong\u003e on database files, \u003cstrong\u003eoff by default\u003c/strong\u003e; without opting in, locking behavior is byte-for-byte that of previous releases. A POSIX record lock is owned by the (process, inode) pair, so any \u003ccode\u003eClose\u003c/code\u003e of any descriptor of the database file anywhere in the process silently strips SQLite's locks; OFD locks survive that. Enable it process-wide with \u003ccode\u003eMODERNC_SQLITE_OFD_LOCK=1\u003c/code\u003e in the environment, or with the new \u003ccode\u003eOFDLocking(true)\u003c/code\u003e before the first connection is opened; \u003ccode\u003eOFDLockingEnabled\u003c/code\u003e reports the mode in effect, and the new \u003ccode\u003eErrOFDLockingTooLate\u003c/code\u003e and \u003ccode\u003eErrOFDLockingUnavailable\u003c/code\u003e report a switch attempted too late and a platform or filesystem without the feature. Why it is process-wide rather than a DSN parameter, what WAL's \u003ccode\u003e-shm\u003c/code\u003e coordination still uses, and the \u003ccode\u003e/proc/locks\u003c/code\u003e measurements behind the design are in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/136\"\u003e#136\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/136\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/136\u003c/a\u003e), thanks Nathan Herring (\u003ca href=\"https://gitlab.com/technosloth\"\u003e\u003ccode\u003e@​technosloth\u003c/code\u003e\u003c/a\u003e), and thanks Gani Georgiev (\u003ca href=\"https://gitlab.com/ganigeorgiev\"\u003e\u003ccode\u003e@​ganigeorgiev\u003c/code\u003e\u003c/a\u003e) for pressing the opt-in default!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-19 v1.57.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_defensive\u003c/code\u003e DSN query parameter turning on SQLite's defensive mode for the connection. On such a connection \u003ccode\u003ePRAGMA writable_schema=ON\u003c/code\u003e, \u003ccode\u003ePRAGMA journal_mode=OFF\u003c/code\u003e and \u003ccode\u003ePRAGMA schema_version=N\u003c/code\u003e become silent no-ops, and writes to a virtual table's shadow tables and to \u003ccode\u003esqlite_dbpage\u003c/code\u003e fail. It is a hardening measure, not a sandbox for hostile database files, for which it is only one of the steps \u003ca href=\"https://www.sqlite.org/security.html\"\u003eSQLite recommends\u003c/a\u003e, and it is a property of the connection, not of the file. Absent, or \u003ccode\u003e_defensive=0\u003c/code\u003e, nothing changes.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e_defensive=1\u003c/code\u003e together with \u003ccode\u003e_journal_mode=OFF\u003c/code\u003e (or \u003ccode\u003e_journal=OFF\u003c/code\u003e) instead of opening a connection in which neither was honoured: SQLite turns that PRAGMA into a no-op that still reports success. Only DSNs using the new parameter can be affected. See [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/6\"\u003e#6\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/6\"\u003emodernc-org/sqlite#6\u003c/a\u003e), thanks wsman!\u003c/li\u003e\n\u003cli\u003eShip the \u003ca href=\"https://github.com/asg017/sqlite-vec\"\u003esqlite-vec\u003c/a\u003e license notice this module has been missing since \u003ccode\u003evec/\u003c/code\u003e arrived in v1.47.0. sqlite-vec is Copyright (c) 2024 Alex Garcia, dual-licensed Apache-2.0 OR MIT and used here under MIT; the text now ships as \u003ccode\u003eLICENSE-SQLITE_VEC\u003c/code\u003e, and \u003ccode\u003emake vendor\u003c/code\u003e fails rather than quietly dropping it.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe SQLite notice is renamed from \u003ccode\u003eSQLITE-LICENSE\u003c/code\u003e to \u003ccode\u003eLICENSE-SQLITE\u003c/code\u003e\u003c/strong\u003e; update any direct links to it. Its contents are unchanged. The rename is what makes \u003ccode\u003ego mod vendor\u003c/code\u003e carry both notices into downstream \u003ccode\u003evendor/\u003c/code\u003e trees: it selects license files by name prefix, so a name merely ending in \u003ccode\u003eLICENSE\u003c/code\u003e was never propagated.\u003c/li\u003e\n\u003cli\u003eLet a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e register its own functions, collations and virtual table modules, through new \u003ccode\u003eRegisterFunction\u003c/code\u003e, \u003ccode\u003eRegisterScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterDeterministicScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterCollationUtf8\u003c/code\u003e and \u003ccode\u003eRegisterModule\u003c/code\u003e methods plus \u003ccode\u003eMust*\u003c/code\u003e variants, and let \u003ccode\u003evtab.RegisterModule\u003c/code\u003e honour its \u003ccode\u003edb\u003c/code\u003e argument. \u003cstrong\u003eBehavior change\u003c/strong\u003e: \u003ccode\u003evtab.RegisterModule(db, ...)\u003c/code\u003e where \u003ccode\u003edb\u003c/code\u003e was opened on a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e used to discard \u003ccode\u003edb\u003c/code\u003e and land on the registered \u003ccode\u003esqlite\u003c/code\u003e driver, reaching every connection in the process; it now lands on that \u003ccode\u003eDriver\u003c/code\u003e alone, so a \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;)\u003c/code\u003e connection that used to resolve such a module gets \u003ccode\u003eno such module\u003c/code\u003e. Everything else is additive, and the isolating change discussed in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/254\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/254\u003c/a\u003e) is deliberately not made here. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/135\"\u003e#135\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/135\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/135\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003ePromote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e and \u003ccode\u003enetbsd/amd64\u003c/code\u003e from experimental to fully supported. The package documentation's platform table had carried seventeen entries while this module shipped, cross-built and tested twenty; all three have been in the builder matrix since v1.53.0 and pass the full suite on this release's commit. Documentation only — \u003ccode\u003elib/\u003c/code\u003e is byte-for-byte what v1.56.0 shipped.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-03 v1.56.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-vendor the transpiled sources, picking up \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e's patch for an \u003cstrong\u003eupstream data-corruption bug in SQLite 3.53.3's journal rollback\u003c/strong\u003e. A crash during the commit of a multi-database (ATTACH) transaction can leave a hot journal whose zeroed super-journal name still validates, so \u003ccode\u003epager_playback()\u003c/code\u003e deletes it without playing it back and leaves the database corrupted. Not a transpilation artifact: a plain gcc build of stock 3.53.3 fails on the same bytes. The SQLite version is unchanged at \u003ca href=\"https://sqlite.org/releaselog/3_53_3.html\"\u003e3.53.3\u003c/a\u003e, every supported target carries the patch, and it will be dropped once upstream ships its own fix.\u003c/li\u003e\n\u003cli\u003eTwo targets change beyond that patch. \u003ccode\u003elinux/s390x\u003c/code\u003e now allocates C bit-fields MSB-first as the big-endian ABI requires, from \u003ccode\u003emodernc.org/cc/v4\u003c/code\u003e v4.29.1. \u003ccode\u003elinux/riscv64\u003c/code\u003e was regenerated on a host running GCC 11.4.0 rather than 13.3.0, which drops some unreferenced compiler-predefined macro constants and changes what \u003ccode\u003ePRAGMA compile_options\u003c/code\u003e reports; no SQLite code generation differs. Every other target is byte-identical to v1.55.0 apart from the patch above.\u003c/li\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.74.4 and the remaining dependencies to their current releases. v1.74.2 and v1.74.3 are retracted upstream over a \u003ccode\u003efreeaddrinfo\u003c/code\u003e lock leak that deadlocks name resolution, and v1.74.4 is the fix. As always, downstream modules must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this one does, see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewConnector\u003c/code\u003e, returning a \u003ccode\u003edatabase/sql/driver.Connector\u003c/code\u003e for use with \u003ccode\u003esql.OpenDB\u003c/code\u003e. It opens the same connections \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;, dsn)\u003c/code\u003e does, from the same registered driver, so every function, collation, connection hook and virtual table module registered through this package applies to them. It exists for callers that need to interpose on the physical connections \u003ccode\u003edatabase/sql\u003c/code\u003e opens — tracing, metrics, connection-scoped setup — for which the alternative was \u003ccode\u003esql.Register\u003c/code\u003e, which is process-global, panics on a repeated name and cannot be undone. A runnable sample is in \u003ccode\u003eexamples/connector\u003c/code\u003e. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/253\"\u003e#253\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/253\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/253\u003c/a\u003e), thanks Alessandro Segala (\u003ca href=\"https://gitlab.com/ItalyPaleAle\"\u003e\u003ccode\u003e@​ItalyPaleAle\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eDocumentation sweep. \u003ccode\u003eopenbsd/amd64\u003c/code\u003e and \u003ccode\u003eopenbsd/arm64\u003c/code\u003e join the supported platforms table, the \u003ccode\u003evfs\u003c/code\u003e DSN query parameter is documented alongside the others on \u003ccode\u003eDriver.Open\u003c/code\u003e, the stale \u003ccode\u003ego generate\u003c/code\u003e and \u003ccode\u003eGO_GENERATE\u003c/code\u003e instructions are replaced by \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e and \u003ccode\u003emake vendor\u003c/code\u003e, and \u003ccode\u003evec\u003c/code\u003e and \u003ccode\u003evfs\u003c/code\u003e gained the package doc comments they were missing. A caller-constructed \u003ccode\u003esqlite.Driver\u003c/code\u003e is now documented as \u003cem\u003enot\u003c/em\u003e being the driver this package registers as \u003ccode\u003e\u0026quot;sqlite\u0026quot;\u003c/code\u003e: it carries none of the package-level functions and collations, so it can evaluate \u003ccode\u003eupper(x)\u003c/code\u003e or \u003ccode\u003edate(x)\u003c/code\u003e differently. Documentation only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-07-20 v1.55.0:\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/c96a4e6cb22254bf70026502a781a54a053c2cf0\"\u003e\u003ccode\u003ec96a4e6\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document the libc v1.75.7 bump and the Performance section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/35c446e7366d96996563e6c11e4331a9a24a6833\"\u003e\u003ccode\u003e35c446e\u003c/code\u003e\u003c/a\u003e update dependencies, make vendor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/9ad02acfd2d7b296bf3a4fd769ccac9e369c9511\"\u003e\u003ccode\u003e9ad02ac\u003c/code\u003e\u003c/a\u003e Merge branch 'udf-context-tests' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/d6d84a97943928b2ee7e02c94b9314032260d2d6\"\u003e\u003ccode\u003ed6d84a9\u003c/code\u003e\u003c/a\u003e sqlite: pin the identity and the pooling of the FunctionContext in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/59ec397ba01a0e261203a4787e705f40e8176bd5\"\u003e\u003ccode\u003e59ec397\u003c/code\u003e\u003c/a\u003e doc.go: add a Performance section with measured driver-vs-C ratios\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51cbcbff3abb241103b2d4507ffaa5234f3b3111\"\u003e\u003ccode\u003e51cbcbf\u003c/code\u003e\u003c/a\u003e Merge branch 'udf-call-pool' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/e390a0ca584a320680a5ad02cd5a5eab2d9ae68f\"\u003e\u003ccode\u003ee390a0c\u003c/code\u003e\u003c/a\u003e sqlite: pool the FunctionContext handed to UDF and aggregate callbacks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/38af58174508625ec5c678ae118421303f6992d1\"\u003e\u003ccode\u003e38af581\u003c/code\u003e\u003c/a\u003e doc.go, README.md: point readers at CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/37e55e472f4f1f5c17726c4385b02c0e98ba4895\"\u003e\u003ccode\u003e37e55e4\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: reconstruct the missing entries for v1.38.1 through v1.44.1 and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2f7234fc73d8954e8a726890b1c43ff847daa32a\"\u003e\u003ccode\u003e2f7234f\u003c/code\u003e\u003c/a\u003e AUTHORS, CONTRIBUTORS: add Nathan Herring; CHANGELOG.md: credit him by name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.57.0...v1.59.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/premalshah999/BELLWETHER/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/premalshah999%2FBELLWETHER/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-29T06:29:05.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5626187050","node_id":"PR_kwDOTD_5Cs8AAAABFo8XZg","number":1223,"state":"closed","title":"chore(deps): bump the go-minor-patch group across 16 directories with 28 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-01T03:07:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-29T06:29:05.000Z","updated_at":"2026-10-01T03:07:04.000Z","time_to_close":160677,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-minor-patch","update_count":28,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.46.0","new_version":"1.47.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.3","new_version":"1.20.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.111.0","new_version":"1.113.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/term","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/term"},{"name":"helm.sh/helm/v3","old_version":"3.21.4","new_version":"3.22.0","repository_url":"https://github.com/helm/helm"},{"name":"k8s.io/api","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apimachinery","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/apimachinery"},{"name":"k8s.io/client-go","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/client-go"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.46.0","new_version":"1.47.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.3","new_version":"1.20.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.111.0","new_version":"1.113.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"k8s.io/api","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/api"},{"name":"k8s.io/apimachinery","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/apimachinery"},{"name":"k8s.io/client-go","old_version":"0.37.0","new_version":"0.37.1","repository_url":"https://github.com/kubernetes/client-go"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"github.com/nats-io/nats.go","old_version":"1.53.1","new_version":"1.54.0","repository_url":"https://github.com/nats-io/nats.go"},{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.46.0","new_version":"1.47.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.3","new_version":"1.20.6","repository_url":"https://github.com/aws/aws-sdk-go-v2"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 11 updates in the /backend/cli directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.4` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/term](https://github.com/golang/term) | `0.45.0` | `0.46.0` |\n| [helm.sh/helm/v3](https://github.com/helm/helm) | `3.21.4` | `3.22.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.37.0` | `0.37.1` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.37.0` | `0.37.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.37.0` | `0.37.1` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.4` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.37.0` | `0.37.1` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.37.0` | `0.37.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.37.0` | `0.37.1` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n\nBumps the go-minor-patch group with 12 updates in the /backend/core directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.4` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.33.3` | `1.33.6` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.4` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.28.1` | `1.28.2` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `1.6.2` | `1.6.3` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) | `1.53.1` | `1.54.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n\nBumps the go-minor-patch group with 2 updates in the /backend/edge/dc-edge-agent directory: [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 7 updates in the /backend/k8s directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.37.0` | `0.37.1` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.37.0` | `0.37.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.37.0` | `0.37.1` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.32.1` | `2.33.0` |\n| [github.com/onsi/gomega](https://github.com/onsi/gomega) | `1.43.0` | `1.44.0` |\n| [k8s.io/api](https://github.com/kubernetes/api) | `0.37.0` | `0.37.1` |\n| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.37.0` | `0.37.1` |\n| [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) | `0.37.0` | `0.37.1` |\n| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.37.0` | `0.37.1` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.25.0` | `0.25.1` |\n\nBumps the go-minor-patch group with 1 update in the /backend/services/ai-inference directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate).\nBumps the go-minor-patch group with 2 updates in the /backend/services/command-delivery directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 1 update in the /backend/services/dashboard-management directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate).\nBumps the go-minor-patch group with 4 updates in the /backend/services/device-management directory: [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go), [golang.org/x/crypto](https://github.com/golang/crypto), [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 2 updates in the /backend/services/device-state directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 3 updates in the /backend/services/event-management directory: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx), [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 3 updates in the /backend/services/event-processing directory: [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go), [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 2 updates in the /backend/services/event-sources directory: [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 2 updates in the /backend/services/lwm2m-ingest directory: [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) and [github.com/pion/dtls/v3](https://github.com/pion/dtls).\nBumps the go-minor-patch group with 1 update in the /backend/services/mcp directory: [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk).\nBumps the go-minor-patch group with 2 updates in the /backend/services/notification-management directory: [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) and [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server).\nBumps the go-minor-patch group with 9 updates in the /backend/services/outbound-connectors directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.1` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.6` |\n| [github.com/aws/aws-sdk-go-v2/service/sns](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.2` |\n| [github.com/aws/aws-sdk-go-v2/service/sqs](https://github.com/aws/aws-sdk-go-v2) | `1.51.0` | `1.52.1` |\n| [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) | `2.1.6` | `2.1.7` |\n| [github.com/nats-io/nats-server/v2](https://github.com/nats-io/nats-server) | `2.14.6` | `2.15.0` |\n| [github.com/twmb/franz-go](https://github.com/twmb/franz-go) | `1.21.7` | `1.22.0` |\n| [github.com/twmb/franz-go/pkg/kmsg](https://github.com/twmb/franz-go) | `1.13.1` | `1.14.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.57.0` | `0.58.0` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.46.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.46.0...v1.47.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.3 to 1.20.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/27acb6b46ccb55caf3efbfbd19e575dfdfe6cf2a\"\u003e\u003ccode\u003e27acb6b\u003c/code\u003e\u003c/a\u003e Release 2023-12-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d3d958f195bccb83e6a33299474e5dd5b99135b6\"\u003e\u003ccode\u003ed3d958f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b9e42b1dac41fa7f2d8260ad2b83a11fb2319b8e\"\u003e\u003ccode\u003eb9e42b1\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d61965ff7a495d9e8997be67a4ce0228e3ac286b\"\u003e\u003ccode\u003ed61965f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dca6a240204f992b599750aebf1aa606bd76bd84\"\u003e\u003ccode\u003edca6a24\u003c/code\u003e\u003c/a\u003e Release 2023-12-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65183ed5adb1034465f2b796bb2edf30398a5348\"\u003e\u003ccode\u003e65183ed\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a0165401f12b9e78df45f7604f819090a2b17db\"\u003e\u003ccode\u003e9a01654\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/87eb07685a3d47c7d08b581d24033587eebd8ee2\"\u003e\u003ccode\u003e87eb076\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/aaea7b5f6a0a3e8e25e3280932bc245f5a3626d6\"\u003e\u003ccode\u003eaaea7b5\u003c/code\u003e\u003c/a\u003e Release 2023-12-13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8b61d81173d9ae5add7c4e4e23544937e4d09744\"\u003e\u003ccode\u003e8b61d81\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.3...service/mq/v1.20.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.111.0 to 1.113.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.111.0...service/s3/v1.113.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/nats-io/nats.go` from 1.53.1 to 1.54.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.54.0\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003eThis release raises the minimum supported Go version to 1.26 and adds support for nats-server v2.15 stream and consumer info fields.\u003c/p\u003e\n\u003ch3\u003eADDED\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enats.MultipathTCP()\u003c/code\u003e option to enable or disable MPTCP for outbound connections (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConn.ConnectedDomain()\u003c/code\u003e to read the JetStream domain advertised by the connected server (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2139\"\u003e#2139\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClusterInfo.Desired\u003c/code\u003e, \u003ccode\u003ePeerInfo.Peer\u003c/code\u003e, \u003ccode\u003ePeerInfo.Pending\u003c/code\u003e and \u003ccode\u003eStreamSourceInfo.Seq\u003c/code\u003e in stream and consumer info, reported by nats-server v2.15 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2144\"\u003e#2144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNats-Schedule-Rollup\u003c/code\u003e header const and \u003ccode\u003eWithScheduleRollup()\u003c/code\u003e publish option (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2142\"\u003e#2142\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\u003ePanic in \u003ccode\u003eDecodeHeadersMsg\u003c/code\u003e on inline status tokens shorter than 3 characters. Thanks \u003ca href=\"https://github.com/nikitha-m\"\u003e\u003ccode\u003e@​nikitha-m\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2101\"\u003e#2101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eData race on \u003ccode\u003eSubscription.sid\u003c/code\u003e between \u003ccode\u003eapplyNewSID\u003c/code\u003e and \u003ccode\u003eremoveSub\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2122\"\u003e#2122\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMessages()\u003c/code\u003e iterator going silent after a reconnect that completes between \u003ccode\u003eNext()\u003c/code\u003e calls. Thanks \u003ca href=\"https://github.com/1995parham\"\u003e\u003ccode\u003e@​1995parham\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2135\"\u003e#2135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLegacy ordered consumer silently losing messages when the subscription hits its pending limits (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLegacy ordered consumer reset resurrecting an unsubscribed or draining subscription (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2133\"\u003e#2133\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\u003eCore NATS:\n\u003cul\u003e\n\u003cli\u003eAvoid allocation when parsing header message arguments with a fifth token. Thanks \u003ca href=\"https://github.com/0xAozora\"\u003e\u003ccode\u003e@​0xAozora\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreallocate reply subject buffers. Thanks \u003ca href=\"https://github.com/0xAozora\"\u003e\u003ccode\u003e@​0xAozora\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2123\"\u003e#2123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eJetStream:\n\u003cul\u003e\n\u003cli\u003ePrevent \u003ccode\u003edoErr\u003c/code\u003e closure escaping to the heap in async publish reply handling. Thanks \u003ca href=\"https://github.com/0xAozora\"\u003e\u003ccode\u003e@​0xAozora\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2127\"\u003e#2127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003ePublisher\u003c/code\u003e interface methods comment. Thanks \u003ca href=\"https://github.com/sreeram77\"\u003e\u003ccode\u003e@​sreeram77\u003c/code\u003e\u003c/a\u003e for the contribution (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2120\"\u003e#2120\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMinimum Go version is now 1.26 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2146\"\u003e#2146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eklauspost/compress\u003c/code\u003e to v1.20.0 and \u003ccode\u003enkeys\u003c/code\u003e to v0.4.16 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2117\"\u003e#2117\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2146\"\u003e#2146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTests run locally without docker via an in-process ntf tester (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2131\"\u003e#2131\u003c/a\u003e), and CI now runs against nats-server v2.15.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2146\"\u003e#2146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix flaky cluster restart tests (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2141\"\u003e#2141\u003c/a\u003e) and list consumers test against latest server (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2138\"\u003e#2138\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.53.1...v1.54.0\"\u003ehttps://github.com/nats-io/nats.go/compare/v1.53.1...v1.54.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/7a8404ab9b1721cf1eddf3a26474e6925c322d73\"\u003e\u003ccode\u003e7a8404a\u003c/code\u003e\u003c/a\u003e Release v1.54.0 (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2148\"\u003e#2148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/240fb1f70e767827b452d6a84c7fd91154087abc\"\u003e\u003ccode\u003e240fb1f\u003c/code\u003e\u003c/a\u003e [IMPROVED] Bump dependencies and update server version in CI (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2146\"\u003e#2146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/203d828938c8fca0c4fb237827bfe5442c70b955\"\u003e\u003ccode\u003e203d828\u003c/code\u003e\u003c/a\u003e [FIXED] Panic in DecodeHeadersMsg on status tokens shorter than 3 characters ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/dc92fca74760375f8b39af7d876f20db822e115f\"\u003e\u003ccode\u003edc92fca\u003c/code\u003e\u003c/a\u003e [FIXED] Ordered consumer silently losing messages on slow consumer (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2137\"\u003e#2137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e18cea8856fac7a4edf0771e0ec21a449400d266\"\u003e\u003ccode\u003ee18cea8\u003c/code\u003e\u003c/a\u003e [IMPROVED] Prevent doErr closure escaping to heap (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2127\"\u003e#2127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/d8d8c09b40bc5aec7220cee84a83f4bcab1e6dd0\"\u003e\u003ccode\u003ed8d8c09\u003c/code\u003e\u003c/a\u003e [ADDED] \u003ccode\u003enats.MultipathTCP()\u003c/code\u003e for enabling or disabling MPTCP (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2145\"\u003e#2145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e95c424b2c8d91fe16fd3426b80c88f13261761a\"\u003e\u003ccode\u003ee95c424\u003c/code\u003e\u003c/a\u003e [FIXED] Flaky cluster restart tests: waitForStream must see a stream leader (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/e3abbf43eccdb37ef7c4bd2d777d57bc44e09955\"\u003e\u003ccode\u003ee3abbf4\u003c/code\u003e\u003c/a\u003e [ADDED] Nats-Schedule-Rollup header const and publish options (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2142\"\u003e#2142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/f1289db0bb7a5a560b26ddc7c8f29665b6341c90\"\u003e\u003ccode\u003ef1289db\u003c/code\u003e\u003c/a\u003e [ADDED] Desired state, peer ID/pending and source seq in stream and consumer ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nats-io/nats.go/commit/b84f783a7b99e1c54e5a5ebc83936a3a72dc2fd8\"\u003e\u003ccode\u003eb84f783\u003c/code\u003e\u003c/a\u003e Ignore Claude Code local files and .worktrees (\u003ca href=\"https://redirect.github.com/nats-io/nats.go/issues/2140\"\u003e#2140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nats-io/nats.go/compare/v1.53.1...v1.54.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/term` from 0.45.0 to 0.46.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/6226200ed12cba417a9d9e799c2a7179d3fc0e27\"\u003e\u003ccode\u003e6226200\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/7c2fb74aea627b563f897ce0ba62658826a024c8\"\u003e\u003ccode\u003e7c2fb74\u003c/code\u003e\u003c/a\u003e term: process bytes returned with a read error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/term/commit/3963fcefe8eb284aa26f0d01184a7dd10d468f2e\"\u003e\u003ccode\u003e3963fce\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/term/compare/v0.45.0...v0.46.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `helm.sh/helm/v3` from 3.21.4 to 3.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/helm/helm/releases\"\u003ehelm.sh/helm/v3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHelm v3.22.0 is a feature release. Users are encouraged to upgrade for the best experience.\u003c/p\u003e\n\u003cp\u003eThe community keeps growing, and we'd love to see you there!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJoin the discussion in \u003ca href=\"https://kubernetes.slack.com\"\u003eKubernetes Slack\u003c/a\u003e:\n\u003cul\u003e\n\u003cli\u003efor questions and just to hang out\u003c/li\u003e\n\u003cli\u003efor discussing PRs, code, and bugs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eHang out at the Public Developer Call: Thursday, 9:30 Pacific via \u003ca href=\"https://zoom-lfx.platform.linuxfoundation.org/meeting/91295593969?password=17825db5-c698-44cc-9f00-ef1f61f5d3fb\"\u003eZoom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest, debug, and contribute charts: \u003ca href=\"https://artifacthub.io/packages/search?kind=0\"\u003eArtifactHub/packages\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprimarily dependency updates and k8s-io group to 0.37.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation and Upgrading\u003c/h2\u003e\n\u003cp\u003eDownload Helm v3.22.0. The common platform binaries are here:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-darwin-amd64.tar.gz\"\u003eMacOS amd64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-darwin-amd64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / bd1d09f316558dda23698527859600936fed1371021ce0f2272d66b2fdcfa69c)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-darwin-arm64.tar.gz\"\u003eMacOS arm64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-darwin-arm64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 4c9982a6cdeb458b60258df66b55398ca5b19293f6877faffe2909ad6f23dfe0)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-amd64.tar.gz\"\u003eLinux amd64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-amd64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 1e4ab49e429626cf6c6958d914248b78c9730803c2751b87627e171dc800e7bb)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-arm.tar.gz\"\u003eLinux arm\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-arm.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 695793765e2246824a7c859562886f79b1cc89d99420c89f940590440f7129ee)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-arm64.tar.gz\"\u003eLinux arm64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-arm64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / f14e804dfee240f55525b667488fe9adca349e63e00c9af634c0beb1421ac310)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-386.tar.gz\"\u003eLinux i386\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-386.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / b96b7a125cc7d38aa952a78b16e96d05426cd9791dd013be51ebab1c203d6729)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-loong64.tar.gz\"\u003eLinux loong64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-loong64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / ﻿\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003eBlobNotFound\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003eThe specified blob does not exist.\nRequestId:8c31497a-101e-0042-27b6-404cb4000000\nTime:2026-09-09T23:55:30.1192401Z\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-ppc64le.tar.gz\"\u003eLinux ppc64le\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-ppc64le.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / fa304f47163a19f4e275fe4e890465a8a80a6f26ce4772c6b1649355c995def1)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-s390x.tar.gz\"\u003eLinux s390x\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-s390x.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 3f2cfd73018dcb9c25814e89c5946a362a8b951d8cce03152138d8cb28abcbff)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-riscv64.tar.gz\"\u003eLinux riscv64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-linux-riscv64.tar.gz.sha256sum\"\u003echecksum\u003c/a\u003e / 50f84d698daac65bded677c61db7138e082b23e667a3cabeff4fd2521614e498)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-windows-amd64.zip\"\u003eWindows amd64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-windows-amd64.zip.sha256sum\"\u003echecksum\u003c/a\u003e / 899615865726d39f9b245e71e848c5bf4adc7ed33a8c43ede660facb48151b43)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://get.helm.sh/helm-v3.22.0-windows-arm64.zip\"\u003eWindows arm64\u003c/a\u003e (\u003ca href=\"https://get.helm.sh/helm-v3.22.0-windows-arm64.zip.sha256sum\"\u003echecksum\u003c/a\u003e / 75a331a3b03d11aed6369bdf6a1f8f9d33635bc820de5cd6025a581292046805)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release was signed with \u003ccode\u003e208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155\u003c/code\u003e and can be found at \u003ca href=\"https://github.com/scottrigby\"\u003e\u003ccode\u003e@​scottrigby\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://keybase.io/r6by\"\u003ekeybase account\u003c/a\u003e. Please use the attached signatures for verifying this release using \u003ccode\u003egpg\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://helm.sh/docs/intro/quickstart/\"\u003eQuickstart Guide\u003c/a\u003e will get you going from there. For \u003cstrong\u003eupgrade instructions\u003c/strong\u003e or detailed installation notes, check the \u003ca href=\"https://helm.sh/docs/intro/install/\"\u003einstall guide\u003c/a\u003e. You can also use a \u003ca href=\"https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4\"\u003escript to install\u003c/a\u003e on any system with \u003ccode\u003ebash\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Next\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e4.3.1 and 3.22.1 are the next patch releases scheduled for October 14, 2026\u003c/li\u003e\n\u003cli\u003e4.4.0 is the next minor release scheduled for January 13, 2027. There will be no further Helm 3 minor releases (see \u003ca href=\"https://helm.sh/blog/helm-v3-end-of-life\"\u003ehttps://helm.sh/blog/helm-v3-end-of-life\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump the k8s-io group across 1 directory with 6 updates 144ca65f8501953fa8b41cd1d37c7223051c85b7 (dependabot[bot])\u003c/li\u003e\n\u003cli\u003ebump version to 3.22 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32606\"\u003e#32606\u003c/a\u003e) b5de8bbe62975c8f9d4801fd7dfafacff462209f (Scott Rigby)\u003c/li\u003e\n\u003cli\u003efix: set [pull,push] scope when helm push to a registry(use token auth) (backport) (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32362\"\u003e#32362\u003c/a\u003e) 9dbcb9f1edb4cdf2b055870dc9a07e0c0f4b05d1 (kimsungmin1)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the github-actions group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32575\"\u003e#32575\u003c/a\u003e) 665ab55b05ce3d8c5a9d40e22b14f920d84fa68a (dependabot[bot])\u003c/li\u003e\n\u003cli\u003echore(deps): bump the k8s-io group with 7 updates (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32573\"\u003e#32573\u003c/a\u003e) 0841093658d96f4787cc9599cd2a891a3c590971 (dependabot[bot])\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32563\"\u003e#32563\u003c/a\u003e) d0569c7d625151ee8c7b858d87218dd06087d613 (dependabot[bot])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/144ca65f8501953fa8b41cd1d37c7223051c85b7\"\u003e\u003ccode\u003e144ca65\u003c/code\u003e\u003c/a\u003e chore(deps): bump the k8s-io group across 1 directory with 6 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/b5de8bbe62975c8f9d4801fd7dfafacff462209f\"\u003e\u003ccode\u003eb5de8bb\u003c/code\u003e\u003c/a\u003e bump version to 3.22 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32606\"\u003e#32606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/9dbcb9f1edb4cdf2b055870dc9a07e0c0f4b05d1\"\u003e\u003ccode\u003e9dbcb9f\u003c/code\u003e\u003c/a\u003e fix: set [pull,push] scope when helm push to a registry(use token auth) (back...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/665ab55b05ce3d8c5a9d40e22b14f920d84fa68a\"\u003e\u003ccode\u003e665ab55\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group across 1 directory with 4 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/0841093658d96f4787cc9599cd2a891a3c590971\"\u003e\u003ccode\u003e0841093\u003c/code\u003e\u003c/a\u003e chore(deps): bump the k8s-io group with 7 updates (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32573\"\u003e#32573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/d0569c7d625151ee8c7b858d87218dd06087d613\"\u003e\u003ccode\u003ed0569c7\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32563\"\u003e#32563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/bcbdb1e8ae5f1b1dd26a41652bc2f3e1e8f0f920\"\u003e\u003ccode\u003ebcbdb1e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group across 1 directory with 4 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/6cdcc8f91de2dbe181b19be8f5de0701b9c30acd\"\u003e\u003ccode\u003e6cdcc8f\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.0 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32554\"\u003e#32554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/158719fb4346eb65ee789abc09a922a84bf6ec3b\"\u003e\u003ccode\u003e158719f\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/helm/helm/issues/32542\"\u003e#32542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/helm/helm/commit/a442b8cf64f5942ca9e920b46fceb15e0878ca80\"\u003e\u003ccode\u003ea442b8c\u003c/code\u003e\u003c/a\u003e [dev-v3 backport] deps: bump google.golang.org/grpc@v1.82.1 for GO-2026-6061 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/helm/helm/compare/v3.21.4...v3.22.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.37.0 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/api/commit/49d8cea73ffde0afed23b7d69502e9cc883afa74\"\u003e\u003ccode\u003e49d8cea\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.37.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/api/compare/v0.37.0...v0.37.1\"\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.37.0 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/apimachinery/commit/e3a4b17431f39b969054c2bcd520243dc7be59a7\"\u003e\u003ccode\u003ee3a4b17\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.37.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/apimachinery/compare/v0.37.0...v0.37.1\"\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.37.0 to 0.37.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes/client-go/commit/066ed4ed59a957c7b6d02be537a20ff9dc33fda8\"\u003e\u003ccode\u003e066ed4e\u003c/code\u003e\u003c/a\u003e Update dependencies to v0.37.1 tag\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes/client-go/compare/v0.37.0...v0.37.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.46.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.46.0...v1.47.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.3 to 1.20.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/27acb6b46ccb55caf3efbfbd19e575dfdfe6cf2a\"\u003e\u003ccode\u003e27acb6b\u003c/code\u003e\u003c/a\u003e Release 2023-12-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d3d958f195bccb83e6a33299474e5dd5b99135b6\"\u003e\u003ccode\u003ed3d958f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b9e42b1dac41fa7f2d8260ad2b83a11fb2319b8e\"\u003e\u003ccode\u003eb9e42b1\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d61965ff7a495d9e8997be67a4ce0228e3ac286b\"\u003e\u003ccode\u003ed61965f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dca6a240204f992b599750aebf1aa606bd76bd84\"\u003e\u003ccode\u003edca6a24\u003c/code\u003e\u003c/a\u003e Release 2023-12-14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/65183ed5adb1034465f2b796bb2edf30398a5348\"\u003e\u003ccode\u003e65183ed\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9a0165401f12b9e78df45f7604f819090a2b17db\"\u003e\u003ccode\u003e9a01654\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/87eb07685a3d47c7d08b581d24033587eebd8ee2\"\u003e\u003ccode\u003e87eb076\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/aaea7b5f6a0a3e8e25e3280932bc245f5a3626d6\"\u003e\u003ccode\u003eaaea7b5\u003c/code\u003e\u003c/a\u003e Release 2023-12-13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8b61d81173d9ae5add7c4e4e23544937e4d09744\"\u003e\u003ccode\u003e8b61d81\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.3...service/mq/v1.20.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.111.0 to 1.113.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/52ba2565aefa81106ba8aca112e7c42176cc28a7\"\u003e\u003ccode\u003e52ba256\u003c/code\u003e\u003c/a\u003e Release 2026-09-24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/21223cdfa87e2580c638d3fd55db08c18a6bd6fb\"\u003e\u003ccode\u003e21223cd\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/84d89bdf794fe84dc5a938c1cd5c2309753e7bdc\"\u003e\u003ccode\u003e84d89bd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d9c59ffad2bc51b9d5bd2ec418163f8d370063cf\"\u003e\u003ccode\u003ed9c59ff\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8fd86b1e3b5c85c664183aa2c00b492d3e9a6b8c\"\u003e\u003ccode\u003e8fd86b1\u003c/code\u003e\u003c/a\u003e feat: Add aws-chunked response decoding reader (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3563\"\u003e#3563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ff3ac6fd925724bd92052df5a7d644aada844d80\"\u003e\u003ccode\u003eff3ac6f\u003c/code\u003e\u003c/a\u003e Release 2026-09-23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e57d2ffc6a8c938c74abfb0119bb01fea1ec2925\"\u003e\u003ccode\u003ee57d2ff\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ef6fdb956fa023d285b683489b4cac3b83cfa1b3\"\u003e\u003ccode\u003eef6fdb9\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/385ab152d3afe05c9d8972f53236b3a366a4c808\"\u003e\u003ccode\u003e385ab15\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fafcb4ff567c8e287db0eb56ff4e4b781b083917\"\u003e\u003ccode\u003efafcb4f\u003c/code\u003e\u003c/a\u003e Checksum non-200 HTTP responses (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3564\"\u003e#3564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.111.0...service/s3/v1.113.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected o...\n\n_Description has been truncated_","html_url":"https://github.com/devicechain-io/devicechain/pull/1223","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devicechain-io%2Fdevicechain/issues/1223","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1223/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":"/backend in the go-minor-patch group","pr_created_at":"2026-09-28T06:09:53.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5610159756","node_id":"PR_kwDOR7gtkc8AAAABFcEe-g","number":206,"state":"open","title":"chore(deps)(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0 in /backend in the go-minor-patch group","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-28T06:09:53.000Z","updated_at":"2026-09-30T06:56:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":"/backend in the go-minor-patch group","ecosystem":"go"},"body":"Bumps the go-minor-patch group in /backend with 1 update: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx).\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5\u0026package-manager=go_modules\u0026previous-version=5.10.0\u0026new-version=5.11.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 \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/artyomsv/marauder/pull/206","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/artyomsv%2Fmarauder/issues/206","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/206/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-23T22:00:59.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5560074300","node_id":"PR_kwDOQdE5y88AAAABE1JElg","number":664,"state":"open","title":"deps(deps): bump the go-minor-patch group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-23T22:00:59.000Z","updated_at":"2026-09-23T22:01:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"go-minor-patch","update_count":28,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.45.1","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.1","new_version":"1.20.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/feature/rds/auth","old_version":"1.7.1","new_version":"1.7.3","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/iam","old_version":"1.61.1","new_version":"1.64.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/redshift","old_version":"1.68.1","new_version":"1.71.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/redshiftserverless","old_version":"1.41.1","new_version":"1.44.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/secretsmanager","old_version":"1.46.1","new_version":"1.50.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.47.1","new_version":"1.51.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/hashicorp/hcl/v2","old_version":"2.24.0","new_version":"2.25.0","repository_url":"https://github.com/hashicorp/hcl"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.7.0","new_version":"1.8.0","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"github.com/openbao/go-kms-wrapping/v2","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/openbao/go-kms-wrapping"},{"name":"github.com/openbao/openbao/sdk/v2","old_version":"2.6.2","new_version":"2.7.0","repository_url":"https://github.com/openbao/openbao"},{"name":"github.com/spiffe/go-spiffe/v2","old_version":"2.8.1","new_version":"2.8.2","repository_url":"https://github.com/spiffe/go-spiffe"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"github.com/Azure/azure-sdk-for-go/sdk/storage/azblob","old_version":"1.8.0","new_version":"1.8.1","repository_url":"https://github.com/Azure/azure-sdk-for-go"},{"name":"github.com/aws/aws-sdk-go-v2/service/kms","old_version":"1.49.5","new_version":"1.61.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.109.1","new_version":"1.113.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ssooidc","old_version":"1.40.1","new_version":"1.43.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/smithy-go","old_version":"1.28.1","new_version":"1.28.2","repository_url":"https://github.com/aws/smithy-go"},{"name":"github.com/go-jose/go-jose/v4","old_version":"4.1.4","new_version":"4.1.5","repository_url":"https://github.com/go-jose/go-jose"},{"name":"github.com/hashicorp/cap","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/hashicorp/cap"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/olekukonko/tablewriter","old_version":"1.1.4","new_version":"1.1.5","repository_url":"https://github.com/olekukonko/tablewriter"},{"name":"golang.org/x/crypto","old_version":"0.55.0","new_version":"0.56.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/net","old_version":"0.58.0","new_version":"0.59.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-minor-patch group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.45.1` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.1` | `1.20.5` |\n| [github.com/aws/aws-sdk-go-v2/feature/rds/auth](https://github.com/aws/aws-sdk-go-v2) | `1.7.1` | `1.7.3` |\n| [github.com/aws/aws-sdk-go-v2/service/iam](https://github.com/aws/aws-sdk-go-v2) | `1.61.1` | `1.64.0` |\n| [github.com/aws/aws-sdk-go-v2/service/redshift](https://github.com/aws/aws-sdk-go-v2) | `1.68.1` | `1.71.0` |\n| [github.com/aws/aws-sdk-go-v2/service/redshiftserverless](https://github.com/aws/aws-sdk-go-v2) | `1.41.1` | `1.44.0` |\n| [github.com/aws/aws-sdk-go-v2/service/secretsmanager](https://github.com/aws/aws-sdk-go-v2) | `1.46.1` | `1.50.0` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.47.1` | `1.51.0` |\n| [github.com/hashicorp/hcl/v2](https://github.com/hashicorp/hcl) | `2.24.0` | `2.25.0` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.7.0` | `1.8.0` |\n| [github.com/openbao/go-kms-wrapping/v2](https://github.com/openbao/go-kms-wrapping) | `2.8.0` | `2.9.0` |\n| [github.com/openbao/openbao/sdk/v2](https://github.com/openbao/openbao) | `2.6.2` | `2.7.0` |\n| [github.com/spiffe/go-spiffe/v2](https://github.com/spiffe/go-spiffe) | `2.8.1` | `2.8.2` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go) | `1.8.0` | `1.8.1` |\n| [github.com/aws/aws-sdk-go-v2/service/kms](https://github.com/aws/aws-sdk-go-v2) | `1.49.5` | `1.61.0` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.109.1` | `1.113.1` |\n| [github.com/aws/aws-sdk-go-v2/service/ssooidc](https://github.com/aws/aws-sdk-go-v2) | `1.40.1` | `1.43.0` |\n| [github.com/aws/smithy-go](https://github.com/aws/smithy-go) | `1.28.1` | `1.28.2` |\n| [github.com/go-jose/go-jose/v4](https://github.com/go-jose/go-jose) | `4.1.4` | `4.1.5` |\n| [github.com/hashicorp/cap](https://github.com/hashicorp/cap) | `0.13.0` | `0.14.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/olekukonko/tablewriter](https://github.com/olekukonko/tablewriter) | `1.1.4` | `1.1.5` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.55.0` | `0.56.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.58.0` | `0.59.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.45.1 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.45.1...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.1 to 1.20.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/f2706c8029255757ad0367000f64a65669a5d740\"\u003e\u003ccode\u003ef2706c8\u003c/code\u003e\u003c/a\u003e Release 2023-12-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1dac0c95969dfffe03b376d8f937a437885bd316\"\u003e\u003ccode\u003e1dac0c9\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/cbd9216b092dbe1912addd94831de73df0072c4f\"\u003e\u003ccode\u003ecbd9216\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/c7357bb31076e6e6d59faa8d1b93746ef051d066\"\u003e\u003ccode\u003ec7357bb\u003c/code\u003e\u003c/a\u003e fix: reinstate presence of retryer when functional opts run but still respect...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c5c34b332ad29a72846f0d4ed228db09ee64ef7f\"\u003e\u003ccode\u003ec5c34b3\u003c/code\u003e\u003c/a\u003e fix: translation of ini service sections into shared config (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b3c7fbff96e191320f18e8513d20a73937d19675\"\u003e\u003ccode\u003eb3c7fbf\u003c/code\u003e\u003c/a\u003e update express cache key (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9b90af4cc4235797576d8d7e3f1e27b782c60656\"\u003e\u003ccode\u003e9b90af4\u003c/code\u003e\u003c/a\u003e fix: add non-vhostable buckets to path when using legacy endpoint resolver (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.1...service/mq/v1.20.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/feature/rds/auth` from 1.7.1 to 1.7.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/65023f312c12ce2707836e552ab55bb4f03f3345\"\u003e\u003ccode\u003e65023f3\u003c/code\u003e\u003c/a\u003e Release 2023-08-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0742a92e9b623ddaf650eaaea4abc3889b8a17f2\"\u003e\u003ccode\u003e0742a92\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/0e3340f027ed652b13be24b63af875fe2d4985f7\"\u003e\u003ccode\u003e0e3340f\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/4526489235229d00a0735e6e28202556ae023729\"\u003e\u003ccode\u003e4526489\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/18635b8d0644a641334d0b8cec6b6e1da2c8217c\"\u003e\u003ccode\u003e18635b8\u003c/code\u003e\u003c/a\u003e Add X-Amz-Server-Side-Encryption-Context header to required signed headers al...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4682b6a4b93c5c23a30a064d5f1c8bc11c0636d4\"\u003e\u003ccode\u003e4682b6a\u003c/code\u003e\u003c/a\u003e Achieve DisableMRAP parity in config loaders (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2239\"\u003e#2239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7ecab8687887d1131a9880aac17e12e589c04b4a\"\u003e\u003ccode\u003e7ecab86\u003c/code\u003e\u003c/a\u003e Release 2023-08-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1ac4adda4fb31aeca5db9e309a428d62ba85bf90\"\u003e\u003ccode\u003e1ac4add\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/4f353cd96758cd06e28ea2bfb47d865c52b972d4\"\u003e\u003ccode\u003e4f353cd\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/53f9e53a3e4404ee656500a4f5bf0da450d4f0ff\"\u003e\u003ccode\u003e53f9e53\u003c/code\u003e\u003c/a\u003e remove checks on push because its redundant (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2240\"\u003e#2240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.7.1...service/m2/v1.7.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/iam` from 1.61.1 to 1.64.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/6191b25230d7cf4333b1e3bc2e60400fb56a4591\"\u003e\u003ccode\u003e6191b25\u003c/code\u003e\u003c/a\u003e Release 2024-10-02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6b963d71ea3b0e63acbbba67d6f2ad725af67f73\"\u003e\u003ccode\u003e6b963d7\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/71fb8f0b33c0fe73e98456beb34fb3c0b6ec66e1\"\u003e\u003ccode\u003e71fb8f0\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/b132e7e9f290e38657de2666fa3c7f3d827f6bdf\"\u003e\u003ccode\u003eb132e7e\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/c5e364e134b6207b81c762ad18f41d09ec531f21\"\u003e\u003ccode\u003ec5e364e\u003c/code\u003e\u003c/a\u003e Release 2024-10-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d4103b74479201ef1934bcee5414c15f0bada5f1\"\u003e\u003ccode\u003ed4103b7\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/e237ef3019e8ef46b2871331f68f61b503fad3d1\"\u003e\u003ccode\u003ee237ef3\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/98c6308bfd1e3154f8f35c33eb0e36034a5eecf7\"\u003e\u003ccode\u003e98c6308\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/be2f3e03a2d633228d04f560a87e5459655083e5\"\u003e\u003ccode\u003ebe2f3e0\u003c/code\u003e\u003c/a\u003e Release 2024-09-30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/88e60a128ba0ed1aa4e4c3e87b5be4633cf0c491\"\u003e\u003ccode\u003e88e60a1\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.61.1...service/s3/v1.64.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/redshift` from 1.68.1 to 1.71.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/9a211f9a8eb9923a47740503892928d702a2ac63\"\u003e\u003ccode\u003e9a211f9\u003c/code\u003e\u003c/a\u003e Release 2024-12-03.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c357d6ce9cf35ab9fc343d1d8ea1147885a1276b\"\u003e\u003ccode\u003ec357d6c\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/e6160c9846d4f72e5d09a2c6160b1cd1770b5bad\"\u003e\u003ccode\u003ee6160c9\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/cfd99f86832af2f033fcd34148bef6f32ab36211\"\u003e\u003ccode\u003ecfd99f8\u003c/code\u003e\u003c/a\u003e Merge customizations for DSQL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3418b7488a6dda849fa2b314aad7d8a24af435e0\"\u003e\u003ccode\u003e3418b74\u003c/code\u003e\u003c/a\u003e Release 2024-12-03\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bc3406170ac25a0cdb61aaa1b7c25415fdee17d3\"\u003e\u003ccode\u003ebc34061\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/4eb6ed801453f7b5f45423d59f39b27409dd517b\"\u003e\u003ccode\u003e4eb6ed8\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/b9b73ec7647e6ea6e5862d906f616e8c2d2b3e4b\"\u003e\u003ccode\u003eb9b73ec\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/776903f3dd7208803912e19d3aa25006a7fbdeee\"\u003e\u003ccode\u003e776903f\u003c/code\u003e\u003c/a\u003e Release 2024-12-02\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/170b13cac4658e0909b13468d3959f94c358faf3\"\u003e\u003ccode\u003e170b13c\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/ssm/v1.68.1...service/s3/v1.71.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/redshiftserverless` from 1.41.1 to 1.44.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/a30468cff35d6e385287a0cbff0ac11aa7202529\"\u003e\u003ccode\u003ea30468c\u003c/code\u003e\u003c/a\u003e Release 2026-08-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d3df5a1307f6f7d46a4845c6082045b561aeba90\"\u003e\u003ccode\u003ed3df5a1\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/387db29a91704b8269a0e7d8f34f1be5c9be4ce0\"\u003e\u003ccode\u003e387db29\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/79d4bda6d7abc7abc393d44738f0ae64ff35c4ac\"\u003e\u003ccode\u003e79d4bda\u003c/code\u003e\u003c/a\u003e upgrade smithy-go to v1.28.1 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3534\"\u003e#3534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c5510c6fa70019f93af63e53b8fc2db59fc44996\"\u003e\u003ccode\u003ec5510c6\u003c/code\u003e\u003c/a\u003e Set Content-Length when the request body is set instead of via middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/655fababd6e36b08b8dfaccda2e3901ffa2f1657\"\u003e\u003ccode\u003e655faba\u003c/code\u003e\u003c/a\u003e Release 2026-08-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ba4b6614967008106de13e7b839eb5301a7568ee\"\u003e\u003ccode\u003eba4b661\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/4301eac62bf911560a570bec835db508b7b3ce9f\"\u003e\u003ccode\u003e4301eac\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/276eaccb0261405fa8dd795c29c1d89c6a9af045\"\u003e\u003ccode\u003e276eacc\u003c/code\u003e\u003c/a\u003e Make X-Amz-Checksum-Mode appear on query parameters on presigned URLs (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3530\"\u003e#3530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f39a59db7ab0b0b7ab6d29349aec54a6b598d86b\"\u003e\u003ccode\u003ef39a59d\u003c/code\u003e\u003c/a\u003e Schema serde json 2 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3531\"\u003e#3531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.41.1...v1.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/secretsmanager` from 1.46.1 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4334b43c27eeb4c4ecfcba1a87cc08f963fe91a3\"\u003e\u003ccode\u003e4334b43\u003c/code\u003e\u003c/a\u003e Release 2024-02-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9e29187dc08c2e9bf8f66166841ca9c75e0624ab\"\u003e\u003ccode\u003e9e29187\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f672c49fb7b4199becd3ba0a6e9d2b35f215e985\"\u003e\u003ccode\u003ef672c49\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f935782a0d8ee350736d4515cc05001e4ac3d01\"\u003e\u003ccode\u003e7f93578\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da7bcdacddcf05ee9c897137fdbcdc8caf501698\"\u003e\u003ccode\u003eda7bcda\u003c/code\u003e\u003c/a\u003e feat: add client config passthrough to waiter opts (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1bb048272ad54b3cbeb3b6da99f4be8090bea5d2\"\u003e\u003ccode\u003e1bb0482\u003c/code\u003e\u003c/a\u003e Release 2024-02-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc83a2b05532dfe5e6ccba25881887352134fbbd\"\u003e\u003ccode\u003ecc83a2b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f44d9967b75499363425c29a5cf40375e9869a7\"\u003e\u003ccode\u003e7f44d99\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4280ccb2671145220be23f299bc0db4a2c061ff5\"\u003e\u003ccode\u003e4280ccb\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a264562983a722b90b7a08e5547de85274006e30\"\u003e\u003ccode\u003ea264562\u003c/code\u003e\u003c/a\u003e fix awsjson error deserialization to not expect string code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/ivs/v1.46.1...service/s3/v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.47.1 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e9b00e26a17fcdb0b01772ad19fc6f733abac749\"\u003e\u003ccode\u003ee9b00e2\u003c/code\u003e\u003c/a\u003e Release 2024-02-22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0cfc53e095ae2e97185c6f594d1725320f152304\"\u003e\u003ccode\u003e0cfc53e\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/92d6c194cfde05280d8836ef7b56c36fd7fd926d\"\u003e\u003ccode\u003e92d6c19\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/18adb3114cc789def28fac1b718657d33443ed5c\"\u003e\u003ccode\u003e18adb31\u003c/code\u003e\u003c/a\u003e add middleware snapshot tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7888f0e10eb7ef5db0b67a8a27bb8eeee984257b\"\u003e\u003ccode\u003e7888f0e\u003c/code\u003e\u003c/a\u003e Release 2024-02-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4a9cd1dd63c4532e0afe4e5314750bf08f1ae68b\"\u003e\u003ccode\u003e4a9cd1d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bebcd8c54f31abf4fc37a2205de460dae58ac122\"\u003e\u003ccode\u003ebebcd8c\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/374e0b974c5f03f15165917cd839a03110c36404\"\u003e\u003ccode\u003e374e0b9\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/98b0dc8950774e9a1691307dc845a50e066d847c\"\u003e\u003ccode\u003e98b0dc8\u003c/code\u003e\u003c/a\u003e dep: drop dependency on go-cmp in protocol tests (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2506\"\u003e#2506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/de4f646b7271b9698a67f63bff876ad40eb690ca\"\u003e\u003ccode\u003ede4f646\u003c/code\u003e\u003c/a\u003e Release 2024-02-20\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.47.1...service/s3/v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/hashicorp/hcl/v2` from 2.24.0 to 2.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hashicorp/hcl/releases\"\u003egithub.com/hashicorp/hcl/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.25.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGo: Upgrade compatibility from 1.24 to 1.25 (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/798\"\u003e#798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclwrite: Export \u003ccode\u003eLeadComments()\u003c/code\u003e/\u003ccode\u003eLineComments()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclwrite: \u003ccode\u003ebody.SetAttribute*\u003c/code\u003e return new attribute (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclwrite: \u003ccode\u003eBlock.SetType\u003c/code\u003e sets type (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for Unicode 17 support in Go 1.27 (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDiagnosticWriter\u003c/code\u003e: Skip marked values when writing diagnostics (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclsyntax: Set \u003ccode\u003eCloseBraceRange\u003c/code\u003e to last label in error-recovered blocks (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehclsyntax: Add partially complete items in nested \u003ccode\u003eObjectConsItem\u003c/code\u003e on error (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternal\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edeps: bump golang.org/x/crypto from 0.38.0 to 0.45.0 (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/774\"\u003e#774\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/hashicorp/hcl/blob/main/CHANGELOG.md\"\u003egithub.com/hashicorp/hcl/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eHCL Changelog\u003c/h1\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/00057cf06d7b38a3f89e6e54d622eee98322b314\"\u003e\u003ccode\u003e00057cf\u003c/code\u003e\u003c/a\u003e Prepare for Unicode 17 support in Go 1.27 (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/7338a7d5fb8dbf1fd7ec6fdcd66fea202916bb38\"\u003e\u003ccode\u003e7338a7d\u003c/code\u003e\u003c/a\u003e github: Add consistency test for generated code (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/834\"\u003e#834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/2f8831b8351c51cd74365975bbb1d2c28f91de7b\"\u003e\u003ccode\u003e2f8831b\u003c/code\u003e\u003c/a\u003e github: Filter out Ragel files from coverage report (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/d9882d1b450069e3a0eaeefd74fe47e9c0a8d660\"\u003e\u003ccode\u003ed9882d1\u003c/code\u003e\u003c/a\u003e hclsyntax: Update copyright year in generated files (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/832\"\u003e#832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/60329236815b0d902d0be274a4441e58a5341ea0\"\u003e\u003ccode\u003e6032923\u003c/code\u003e\u003c/a\u003e hclsyntax: Re-run stringer to update generated comments (\u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/831\"\u003e#831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/6abbb088cdb82416d1b3d9fcbaab29534133567a\"\u003e\u003ccode\u003e6abbb08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/827\"\u003e#827\u003c/a\u003e from hashicorp/james-warren0/security-doc-tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/425fdf944aa10f277d353c49f5eb7a73200c711e\"\u003e\u003ccode\u003e425fdf9\u003c/code\u003e\u003c/a\u003e Implement feedback provided in \u003ca href=\"https://redirect.github.com/hashicorp/hcl/pull/826\"\u003ehashicorp/hcl#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/2a3b67226841b8c4c2132068c8fb74947fe2e0b3\"\u003e\u003ccode\u003e2a3b672\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/826\"\u003e#826\u003c/a\u003e from hashicorp/james-warren0/security-model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/42ccbc0e16b343d3768544e0db9450e0b8e6cb96\"\u003e\u003ccode\u003e42ccbc0\u003c/code\u003e\u003c/a\u003e Add security model documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashicorp/hcl/commit/6bf1a67a9381988ec9d660b405a83dfc8b5fcf2a\"\u003e\u003ccode\u003e6bf1a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hashicorp/hcl/issues/808\"\u003e#808\u003c/a\u003e from hashicorp/bbasata/set-type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hashicorp/hcl/compare/v2.24.0...v2.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.7.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases\"\u003egithub.com/modelcontextprotocol/go-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is equivalent to v1.8.0-pre.2. Thank you to those who tested the pre-release.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIn this release we introduce several fixes and improvements on top of \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases/tag/v1.7.0\"\u003ev1.7.0\u003c/a\u003e. It adds no new protocol revision: the supported set is unchanged, and \u003ccode\u003e2026-07-28\u003c/code\u003e remains the newest version the SDK negotiates.\u003c/p\u003e\n\u003cp\u003eThe bulk of the work is hardening the transports against resource exhaustion, closing session leaks, deadlocks and teardown hangs found by users running the new protocol at scale, and giving servers explicit control over which protocol versions they advertise.\u003c/p\u003e\n\u003cp\u003eTwo behavior changes are guarded by new \u003ccode\u003eMCPGODEBUG\u003c/code\u003e flags; see the section below.\u003c/p\u003e\n\u003ch2\u003eHardening against resource exhaustion\u003c/h2\u003e\n\u003cp\u003eEvery decoding path that buffers incoming input is now bounded. JSON payloads are rejected past 1000 levels of nesting, before the parser recurses. Both SSE readers cap the bytes buffered for a single event via \u003ccode\u003eMaxEventSize\u003c/code\u003e on \u003ccode\u003eSSEClientTransport\u003c/code\u003e and \u003ccode\u003eStreamableClientTransport\u003c/code\u003e, and the stdio transport caps a single JSON-RPC frame via \u003ccode\u003eStdioTransport.MaxLineLength\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eOn the OAuth side, dynamic client registration responses are bounded to 1 MB, and the discovery code now validates metadata documents rather than trusting them.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003einternal/json: json nesting depth check by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: add an sse event size cap by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: add a max request body size of the old transport by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoauthex: bound dcr read to 1mb by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoauthex: oauth discovery checks by \u003ca href=\"https://github.com/yarolegovich\"\u003e\u003ccode\u003e@​yarolegovich\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRestricting the protocol versions a server supports\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eServerOptions.SupportedProtocolVersions\u003c/code\u003e lets a server narrow the set of versions it advertises and negotiates. The list can only narrow, never widen; naming a version the SDK does not implement panics at construction.\nRelatedly, a stateful streamable handler receiving a \u003ccode\u003e2026-07-28\u003c/code\u003e request now returns that same JSON-RPC error instead of a plain-text 400, so the client can renegotiate down instead of losing the connection.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: allow restricting the protocol versions a server supports by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: return json-rpc error on stateful server serving protocolVersion20260728 requests by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: limit SSE discover supportedVersions to SSE-defined revisions by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: prefer the negotiated protocol version over the request context by \u003ca href=\"https://github.com/gwyszynski-sa\"\u003e\u003ccode\u003e@​gwyszynski-sa\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emcp: export ClientSessionOptions.ProtocolVersion by \u003ca href=\"https://github.com/arimu1\"\u003e\u003ccode\u003e@​arimu1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePer-request cache control\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eServerOptions.SetCacheable\u003c/code\u003e is a new hook that decides the \u003ccode\u003ettlMs\u003c/code\u003e and \u003ccode\u003ecacheScope\u003c/code\u003e fields of every result carrying them: \u003ccode\u003eserver/discover\u003c/code\u003e, the four list methods, and \u003ccode\u003eresources/read\u003c/code\u003e. It runs once per result, after the handler returns, with the values that handler produced, so it can set a policy globally while still letting an individual handler override it. Anything left unset falls back to the protocol default of \u003ccode\u003epublic\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: allow per request Cacheable customization by \u003ca href=\"https://github.com/guglielmo-san\"\u003e\u003ccode\u003e@​guglielmo-san\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes guarded by MCPGODEBUG\u003c/h2\u003e\n\u003cp\u003eTwo new escape-hatch flags restore the previous behavior of the changes above. Both will be removed in \u003cstrong\u003ev1.9.0\u003c/strong\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eplaintextstatefulrejection=1\u003c/code\u003e\u003c/strong\u003e — restore the plain-text \u003ccode\u003ehttp.Error\u003c/code\u003e 400 body a stateful \u003ccode\u003eStreamableHTTPHandler\u003c/code\u003e previously returned for a request carrying per-request metadata. The default is now a JSON-RPC \u003ccode\u003e-32022 CodeUnsupportedProtocolVersion\u003c/code\u003e error with an \u003ccode\u003eUnsupportedProtocolVersionData\u003c/code\u003e payload advertising the legacy versions the server supports. Introduced by \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1143\"\u003e#1143\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eblockingcancelnotify=1\u003c/code\u003e\u003c/strong\u003e — restore the previous behavior where a cancelled call waits synchronously for \u003ccode\u003enotifications/cancelled\u003c/code\u003e to be delivered (up to 5s) before returning, joining any delivery error into the caller's error. The default now retires the call immediately and sends the notification asynchronously. Introduced by \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/1151\"\u003e#1151\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOptions below were removed, according to plan:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eseterroroverwrite\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eenableoriginverification\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edisablecontenttypecheck\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/3f3b699b2b67e1ed033a63d6651671dab53c2d32\"\u003e\u003ccode\u003e3f3b699\u003c/code\u003e\u003c/a\u003e refactor: remove legacy MCPGODEBUG compatibility for new protocol release (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/830f0b76e7d4ed2f2b77ca9eb4c481d880771fff\"\u003e\u003ccode\u003e830f0b7\u003c/code\u003e\u003c/a\u003e mcp: update conformance tests (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/12cbafe54df4cd9325d84f7a846100acddfdcc87\"\u003e\u003ccode\u003e12cbafe\u003c/code\u003e\u003c/a\u003e oauthex: oauth discovery checks (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/363296740467cb60316e45f2f9a9e958cd998356\"\u003e\u003ccode\u003e3632967\u003c/code\u003e\u003c/a\u003e mcp: add an sse event size cap (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0d3036f785b6c122323a24e39399f9abd3641a7c\"\u003e\u003ccode\u003e0d3036f\u003c/code\u003e\u003c/a\u003e mcp: allow per request Cacheable customization (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/cb0de6413682bfbefb300a6c1e4d8046e2627b33\"\u003e\u003ccode\u003ecb0de64\u003c/code\u003e\u003c/a\u003e mcp: add a max request body size of the old transport (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/2fdabde1396adc95e195cbefc17ca1ec3a3f8bfd\"\u003e\u003ccode\u003e2fdabde\u003c/code\u003e\u003c/a\u003e mcp: do not check metatada on notifications (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1215\"\u003e#1215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/59185e69690c99f383e3150f7cc9808d10e16571\"\u003e\u003ccode\u003e59185e6\u003c/code\u003e\u003c/a\u003e build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/a6764cf83885ab96bd59211c97e435b1b4df227e\"\u003e\u003ccode\u003ea6764cf\u003c/code\u003e\u003c/a\u003e build(deps): bump golang/govulncheck-action from 1.0.4 to 1.1.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/8227246472e3cd0bb58b2fcf3cccb6d88ad9f68b\"\u003e\u003ccode\u003e8227246\u003c/code\u003e\u003c/a\u003e fix: only subscribe when server advertises capability (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/1221\"\u003e#1221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.7.0...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/openbao/go-kms-wrapping/v2` from 2.8.0 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/9184e29ddec41fb6dae447b6292264a65b512f84\"\u003e\u003ccode\u003e9184e29\u003c/code\u003e\u003c/a\u003e Parse PKCS#11 library path aliases from env (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/97c565d2b7914bb420d01e86fd0284c46c2922a0\"\u003e\u003ccode\u003e97c565d\u003c/code\u003e\u003c/a\u003e Request Transit public key in common encoding (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/531e33947caee07adc525076347889d541b8dd02\"\u003e\u003ccode\u003e531e339\u003c/code\u003e\u003c/a\u003e Add kms.NewSignerWithPublicKey API (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/8af8a818cdcd00a19819278adc189fc9dc1d650e\"\u003e\u003ccode\u003e8af8a81\u003c/code\u003e\u003c/a\u003e Remove enable_renewal option from Transit KMS (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/a8ac4b0178e5a3cc5bbacbd47877b8d5c2e718e0\"\u003e\u003ccode\u003ea8ac4b0\u003c/code\u003e\u003c/a\u003e Ensure no uncontrolled env or file reads within AzureKeyVault wrapper (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/9c04970c6218119614992d9b55ad0887fb512850\"\u003e\u003ccode\u003e9c04970\u003c/code\u003e\u003c/a\u003e Rewrite README.md (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/4c1f51a032ba4be039b46198f5a0902ae0c7cd26\"\u003e\u003ccode\u003e4c1f51a\u003c/code\u003e\u003c/a\u003e Close gRPC-bridged keys via runtime.AddCleanup (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/9c76d07ba40a8421d3805cb07bae522acd919851\"\u003e\u003ccode\u003e9c76d07\u003c/code\u003e\u003c/a\u003e Handle PKCS#1 v1.5 signing inputs explicitly (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/141\"\u003e#141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/74fb0e11051f923298ec4f45f8c2b63c7c809824\"\u003e\u003ccode\u003e74fb0e1\u003c/code\u003e\u003c/a\u003e Add wrapper based on kms/pkcs11 (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openbao/go-kms-wrapping/commit/a9cf2f8f6a11be164a77a1ba1b5cbebf56caceea\"\u003e\u003ccode\u003ea9cf2f8\u003c/code\u003e\u003c/a\u003e Remove split nonces from KMS interface (\u003ca href=\"https://redirect.github.com/openbao/go-kms-wrapping/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openbao/go-kms-wrapping/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/openbao/openbao/sdk/v2` from 2.6.2 to 2.7.0\nUpdates `github.com/spiffe/go-spiffe/v2` from 2.8.1 to 2.8.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spiffe/go-spiffe/releases\"\u003egithub.com/spiffe/go-spiffe/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eData race in \u003ccode\u003eworkloadapi.X509Source\u003c/code\u003e and \u003ccode\u003eworkloadapi.JWTSource\u003c/code\u003e when reading bundles while the Workload API watcher updates them (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/420\"\u003e#420\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/spiffe/go-spiffe/blob/main/CHANGELOG.md\"\u003egithub.com/spiffe/go-spiffe/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.8.2] - 2026-09-18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eData race in \u003ccode\u003eworkloadapi.X509Source\u003c/code\u003e and \u003ccode\u003eworkloadapi.JWTSource\u003c/code\u003e when reading bundles while the Workload API watcher updates them (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/420\"\u003e#420\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/spiffe/go-spiffe/commit/2ae1759a80688b95f227820e511e5b8d7d03176a\"\u003e\u003ccode\u003e2ae1759\u003c/code\u003e\u003c/a\u003e v2.8.2 changelog (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/2b6d4ba90f21314b1c907838bf128f0f1d1cc41a\"\u003e\u003ccode\u003e2b6d4ba\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/403\"\u003e#403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/30be436fef35aed5f20af15c54b148c88dfd8160\"\u003e\u003ccode\u003e30be436\u003c/code\u003e\u003c/a\u003e Bump github.com/stretchr/testify from 1.11.1 to 1.12.1 (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/c43c434e6e3a14cd634f886ef9496282998c9940\"\u003e\u003ccode\u003ec43c434\u003c/code\u003e\u003c/a\u003e Fix race condition when accessing bundle (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/9819590e3378539e3aae63b5ffd06009235ff014\"\u003e\u003ccode\u003e9819590\u003c/code\u003e\u003c/a\u003e Bump github.com/go-jose/go-jose/v4 from 4.1.4 to 4.1.5 (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spiffe/go-spiffe/commit/cb388d808c9dc2a1e64f727952bde33f0ceda09a\"\u003e\u003ccode\u003ecb388d8\u003c/code\u003e\u003c/a\u003e Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 (\u003ca href=\"https://redirect.github.com/spiffe/go-spiffe/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/spiffe/go-spiffe/compare/v2.8.1...v2.8.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/oauth2` from 0.36.0 to 0.37.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/c624b89dadc3221560b7345c090bbe69e90808ee\"\u003e\u003ccode\u003ec624b89\u003c/code\u003e\u003c/a\u003e google: change the snake case endpoint to kebab-case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/oauth2/commit/09a82f63d4c718720369edfee3c7d0ff953c0b6f\"\u003e\u003ccode\u003e09a82f6\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/oauth2/compare/v0.36.0...v0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/Azure/azure-sdk-for-go/sdk/storage/azblob` from 1.8.0 to 1.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-go/releases\"\u003egithub.com/Azure/azure-sdk-for-go/sdk/storage/azblob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.1\u003c/h2\u003e\n\u003ch2\u003e1.8.1 (2026-09-09)\u003c/h2\u003e\n\u003ch3\u003eKnown Issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe default \u003ccode\u003ex-ms-version\u003c/code\u003e was updated to \u003ccode\u003e2026-12-06\u003c/code\u003e, which is not yet supported by all Azure Storage stamps. Affected storage accounts may return \u003ccode\u003e400 InvalidHeaderValue\u003c/code\u003e errors. The rollout is expected to complete across all public regions by early October 2026. In the meantime, either pin to \u003ccode\u003ev1.8.0\u003c/code\u003e or inject a per-retry pipeline policy that sets \u003ccode\u003ex-ms-version\u003c/code\u003e to \u003ccode\u003e2026-10-06\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDownloadBuffer\u003c/code\u003e and \u003ccode\u003eDownloadFile\u003c/code\u003e now use ETag locking to ensure consistency across parallel chunk requests when the blob size is not specified upfront (i.e., \u003ccode\u003eRange.Count\u003c/code\u003e is zero). If a blob is modified during a multi-chunk download, subsequent requests will fail with \u003ccode\u003eConditionNotMet\u003c/code\u003e instead of silently returning data from mixed blob versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed CRLF injection vulnerability in Blob Batch subrequest serialization. Header values containing CR or LF characters are now rejected before serialization, preventing header injection in batch requests.\u003c/li\u003e\n\u003cli\u003eFixed WASM compilation by using heap-allocated buffers on JS targets.\u003c/li\u003e\n\u003cli\u003eFixed Structured Message CRC64 download validation being skipped when the final payload byte exactly fills the caller's read buffer; the trailing segment footer and message trailer CRC64 are now drained and validated in the same \u003ccode\u003eRead\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed transient \u003ccode\u003enet.Error\u003c/code\u003e/\u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e failures during a Structured Message download not being retried: the decoder now preserves the error chain with \u003ccode\u003e%w\u003c/code\u003e and the retry reader classifies retryable errors with \u003ccode\u003eerrors.Is\u003c/code\u003e/\u003ccode\u003eerrors.As\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eStructured Message download now rejects a response missing the negotiated CRC64 flag instead of silently skipping validation.\u003c/li\u003e\n\u003cli\u003eFixed the Structured Message encoder emitting a valid, complete message when the source returned a non-EOF error exactly on a segment boundary; such errors are now propagated.\u003c/li\u003e\n\u003cli\u003eStructured Message decoding now rejects a payload that declares fewer segments and appends unvalidated trailing bytes (\u003ccode\u003eSMDecode\u003c/code\u003e requires the parsed message to consume the entire input, and the streaming decoder validates the consumed byte count against the declared message length).\u003c/li\u003e\n\u003cli\u003eFixed the Structured Message encoder returning \u003ccode\u003eio.EOF\u003c/code\u003e when the source ends before the declared content length; a premature EOF is now surfaced as \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e so callers do not accept a truncated message.\u003c/li\u003e\n\u003cli\u003eFixed Structured Message decoder discarding errors (including \u003ccode\u003enet.Error\u003c/code\u003e and \u003ccode\u003eio.EOF\u003c/code\u003e) when the returned bytes exactly complete a segment; such errors are now propagated so \u003ccode\u003eRetryReader\u003c/code\u003e can retry transient failures at segment boundaries.\u003c/li\u003e\n\u003cli\u003ePremature EOF during Structured Message framing reads (header, segment footer, or message trailer) now wraps \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e so \u003ccode\u003eRetryReader\u003c/code\u003e classifies truncated framing as retryable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003eDownloadBuffer\u003c/code\u003e and \u003ccode\u003eDownloadFile\u003c/code\u003e to use an initial GET request instead of a HEAD (GetProperties) call for blob size discovery. For small blobs (\u0026lt;=4MB), the entire content is returned in a single request, reducing download latency by ~50%.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eazcore\u003c/code\u003e to \u003ccode\u003ev1.23.1\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk/storage/azblob/v1.8.1-beta.1\u003c/h2\u003e\n\u003ch2\u003e1.8.1-beta.1 (2026-07-24)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Structured Message CRC64 content validation on upload and download operations using \u003ccode\u003eTransferValidationTypeComputeStructuredMessageCRC64\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eStorageResponseFormat\u003c/code\u003e enum (\u003ccode\u003eAuto\u003c/code\u003e, \u003ccode\u003eXML\u003c/code\u003e, \u003ccode\u003eArrow\u003c/code\u003e) for list blobs operations. Set \u003ccode\u003eResponseFormat\u003c/code\u003e on \u003ccode\u003eListBlobsFlatOptions\u003c/code\u003e/\u003ccode\u003eListBlobsHierarchyOptions\u003c/code\u003e to opt into Apache Arrow format for improved performance. \u003ccode\u003eAuto\u003c/code\u003e defaults to XML for this release.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAccessTier\u003c/code\u003e, \u003ccode\u003eAccessTierInferred\u003c/code\u003e, \u003ccode\u003eAccessTierChangeTime\u003c/code\u003e, and \u003ccode\u003eSmartAccessTier\u003c/code\u003e fields to blob download response.\u003c/li\u003e\n\u003cli\u003eBlob put operations now return both \u003ccode\u003eContentMD5\u003c/code\u003e and \u003ccode\u003eContentCRC64\u003c/code\u003e in the response when a Content-MD5 header is provided (service version 2026-10-06+).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003eUploadFile\u003c/code\u003e/\u003ccode\u003eUploadBuffer\u003c/code\u003e responses not including \u003ccode\u003eContentCRC64\u003c/code\u003e when returned by the service.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated code generator to \u003ccode\u003e@autorest/go@4.0.0-preview.80\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDefault upload/download concurrency is now based on CPU core count (clamped between 8 and 96) instead of the fixed value of 5. Set \u003ccode\u003eAZURE_STORAGE_USE_LEGACY_DEFAULT_CONCURRENCY=true\u003c/code\u003e to revert to previous defaults.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eazidentity\u003c/code\u003e version to \u003ccode\u003e1.14.0\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/d5e09eae00a4110563d2e983b0418f86532b303d\"\u003e\u003ccode\u003ed5e09ea\u003c/code\u003e\u003c/a\u003e Prepare azidentity v1.8.1 for release (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23954\"\u003e#23954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/af8249dc7b2f0ed219eacc4983f10d57a118137e\"\u003e\u003ccode\u003eaf8249d\u003c/code\u003e\u003c/a\u003e Increment package version after release of storage/azblob (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23940\"\u003e#23940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/8b21042b21ebd99be84751f31623696020a126d9\"\u003e\u003ccode\u003e8b21042\u003c/code\u003e\u003c/a\u003e Increment package version after release of storage/azdatalake (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23958\"\u003e#23958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/a44e1521df4b891d17efe88ad04e76baab7e7fc9\"\u003e\u003ccode\u003ea44e152\u003c/code\u003e\u003c/a\u003e Release storage stg96 azdatalake preview (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23957\"\u003e#23957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/b11c1a556ee0beb684e36f819836854b27abd6f1\"\u003e\u003ccode\u003eb11c1a5\u003c/code\u003e\u003c/a\u003e Relax tenant verification for credentials having optional tenant IDs (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23951\"\u003e#23951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/e55703934a41575a07e180c176b911a7aa60f461\"\u003e\u003ccode\u003ee557039\u003c/code\u003e\u003c/a\u003e remove erroneous package inclusion during package-properties evaluation (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23948\"\u003e#23948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/0fb43361660f70fce04d371d8e34328a64d14d05\"\u003e\u003ccode\u003e0fb4336\u003c/code\u003e\u003c/a\u003e Increment package version after release of messaging/azservicebus (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23950\"\u003e#23950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/b1480a29448972f6cc81221af685ff9011e9e0b9\"\u003e\u003ccode\u003eb1480a2\u003c/code\u003e\u003c/a\u003e Updating docs.microsoft.com to learn.microsoft.com (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23934\"\u003e#23934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/786b0be8e9d6876fb0b58823fcacbd917d13620d\"\u003e\u003ccode\u003e786b0be\u003c/code\u003e\u003c/a\u003e Credential chains continue iterating after unexpected IMDS responses (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23894\"\u003e#23894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-go/commit/7d4721b6a79770c648d545401e6813e9d035f254\"\u003e\u003ccode\u003e7d4721b\u003c/code\u003e\u003c/a\u003e add liftr base package dep to emitter dep list (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-go/issues/23938\"\u003e#23938\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.8.0...sdk/azidentity/v1.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/aws/aws-sdk-go-v2/service/kms` from 1.49.5 to 1.61.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/b4c01249015f5b8c1e73ab047bf8cfad2fe92a6e\"\u003e\u003ccode\u003eb4c0124\u003c/code\u003e\u003c/a\u003e Release 2024-08-28\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1cd39e0b7224f03b60cbdfe5e1ec16c44a5ea90e\"\u003e\u003ccode\u003e1cd39e0\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/854f8639981158ee0e4f5d4a4db7df7f7ba4ac6d\"\u003e\u003ccode\u003e854f863\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/77152bc5f13ec17c8dde1859dfa7bdb7a770e04c\"\u003e\u003ccode\u003e77152bc\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/9c621d1c18663498ed554b9ec305e6913e22b72c\"\u003e\u003ccode\u003e9c621d1\u003c/code\u003e\u003c/a\u003e Add a \u003ccode\u003ePresignPostObject\u003c/code\u003e to the \u003ccode\u003ePresignClient\u003c/code\u003e for \u003ccode\u003es3.PutObject\u003c/code\u003e operation...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7e17fb58af87e169fd4873d1c969848122321399\"\u003e\u003ccode\u003e7e17fb5\u003c/code\u003e\u003c/a\u003e Release 2024-08-27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8906cd2b59bc675871e2c3513b8cf333381b3fa5\"\u003e\u003ccode\u003e8906cd2\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/4acfe2ed967a102981af748d243555a08875d8ff\"\u003e\u003ccode\u003e4acfe2e\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/a6e48aca89f21791c465cb8cf1136d72a28da31b\"\u003e\u003ccode\u003ea6e48ac\u003c/code\u003e\u003c/a\u003e Release 2024-08-26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7d62062ba2ce184f3976938531cfa74914250327\"\u003e\u003ccode\u003e7d62062\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/ssm/v1.49.5...service/s3/v1.61.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.109.1 to 1.113.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a7eaa1049236d17c89832b88edea1378b54e95d7\"\u003e\u003ccode\u003ea7eaa10\u003c/code\u003e\u003c/a\u003e Release 2026-09-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c6f53e85841543cdfe243ea1a7d3a4d2f476e349\"\u003e\u003ccode\u003ec6f53e8\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/e80f4faf2ca346e3c980a6c446a26427bd9d6c5c\"\u003e\u003ccode\u003ee80f4fa\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/55b26d750fae1cafdaa8508ee55af00ea69b2763\"\u003e\u003ccode\u003e55b26d7\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/113bc91bf12edc3af1d3aba1c70be28494d54c2a\"\u003e\u003ccode\u003e113bc91\u003c/code\u003e\u003c/a\u003e Release 2026-09-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0b5dc663e8e9b0099863b4f7c8a75c9f6477ba3f\"\u003e\u003ccode\u003e0b5dc66\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/625a568358a5f193c6b716bd67408f9c9fcf83ed\"\u003e\u003ccode\u003e625a568\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/9ab2e9233d84e8abfce56ead82a177ce321d8a71\"\u003e\u003ccode\u003e9ab2e92\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/f0c4cca160bfefee4b39f5104cba31baab661dfb\"\u003e\u003ccode\u003ef0c4cca\u003c/code\u003e\u003c/a\u003e Don't notify on draft PR until ready for review (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3549\"\u003e#3549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.109.1...service/s3/v1.113.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/ssooidc` from 1.40.1 to 1.43.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fef3455fe2dcb5ea3de4e9fbacf889b84c8a255\"\u003e\u003ccode\u003e4fef345\u003c/code\u003e\u003c/a\u003e Release 2026-07-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/62754193b1dfd903e741ad656a3e43cda43e3d6c\"\u003e\u003ccode\u003e6275419\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f8598305ac9db1544afae331c09df396ee2f7b3e\"\u003e\u003ccode\u003ef859830\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/278591d8fcdcb1f3ec22c3562dcd648b169f4a31\"\u003e\u003ccode\u003e278591d\u003c/code\u003e\u003c/a\u003e Add an option to clients to disable clock skew (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3483\"\u003e#3483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d132ac727d15f1c7ff251e0b6739c0e9362ae322\"\u003e\u003ccode\u003ed132ac7\u003c/code\u003e\u003c/a\u003e Fix Clock Skew according to internal specification (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/03519c98d97b40b31ab42755e4bc6d26e39af5d6\"\u003e\u003ccode\u003e03519c9\u003c/code\u003e\u003c/a\u003e Release 2026-07-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/dda3efb63a49f64351f314aa8b6266dee9efbfc2\"\u003e\u003ccode\u003edda3efb\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/348cec09e4e0e856665f55f5e548135388a4ef25\"\u003e\u003ccode\u003e348cec0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f4fd2723ed647078bced4bdf4b83e6a61c379546\"\u003e\u003ccode\u003ef4fd272\u003c/code\u003e\u003c/a\u003e Release 2026-07-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8e4cbc854bca2c82b351089583123964fb4f392a\"\u003e\u003ccode\u003e8e4cbc8\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.40.1...v1.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/smithy-go` from 1.28.1 to 1.28.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-09-18)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.2\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Avoid allocating a slice in ValidateEndpointHost by indexing into the hostname instead of using strings.Split.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix event stream decode panic on unknown header value type.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix schema-serde CBOR decode panic on malformed string/blob length.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: JoinPath keeps a trailing slash when the added path is a slash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-26)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.1\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix broken AddLogger middleware since its insert point was removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-25.2)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.28.0\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFeature\u003c/strong\u003e: Set \u003ccode\u003eContent-Length\u003c/code\u003e inline when the request body is set via \u003ccode\u003eSetStream\u003c/code\u003e. The \u003ccode\u003eComputeContentLength\u003c/code\u003e middleware is now deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-25)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.10\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix a data race on the underlying writer when an event stream is closed while an event write is in flight.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Restore draining the HTTP response body in \u003ccode\u003eCloseResponseBody\u003c/code\u003e to avoid issues with TCP connection reuse.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease (2026-08-21)\u003c/h1\u003e\n\u003ch2\u003eGeneral Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency Update\u003c/strong\u003e: Updated to the latest SDK module versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eModule Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egithub.com/aws/smithy-go\u003c/code\u003e: v1.27.9\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix a generic event stream exception not carrying the error code and message from its payload.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix an event stream not being closed when its connection is lost, which would cause a caller writing to the stream to block indefinitely.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBug Fix\u003c/strong\u003e: Fix deserialization of an empty list producing a nil slice instead of an empty one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/9b28af0b8afffb9debb149a07df6fc40edc6e529\"\u003e\u003ccode\u003e9b28af0\u003c/code\u003e\u003c/a\u003e Release 2026-09-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/f59df886ba7dec2d7f09f0533e2c9b97e80a7adc\"\u003e\u003ccode\u003ef59df88\u003c/code\u003e\u003c/a\u003e Avoid slice allocation in ValidateEndpointHost (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/7c16d7f30ff67e6f935173bef4955462290bd2cd\"\u003e\u003ccode\u003e7c16d7f\u003c/code\u003e\u003c/a\u003e fix decode panic on event stream header type and bad cbor string/blob len (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/c60819a0d9a1f963ea654e40f02e516e42b42b74\"\u003e\u003ccode\u003ec60819a\u003c/code\u003e\u003c/a\u003e fix initial-message race (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/d05a6727bf97f1f4681c3907adb87b2b46002d48\"\u003e\u003ccode\u003ed05a672\u003c/code\u003e\u003c/a\u003e fix v2 event streams orphaning the result channel on error paths in schema-se...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/fe9517610de8dd247dea25ee0256d46fd0f51b2f\"\u003e\u003ccode\u003efe95176\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix v2 event streams orphaning the result channel on error paths in s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/9847245c30b20580cac2124d65e4faf1b35dc095\"\u003e\u003ccode\u003e9847245\u003c/code\u003e\u003c/a\u003e fix v2 event streams orphaning the result channel on error paths in schema-serde\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/9eba49fb695a811d3379b7e558bd6e8236b40380\"\u003e\u003ccode\u003e9eba49f\u003c/code\u003e\u003c/a\u003e Print stacktrace when smithy-build fails (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/959c6ab5a1e493aa638f801c8c0fcf62e283c197\"\u003e\u003ccode\u003e959c6ab\u003c/code\u003e\u003c/a\u003e Keep a trailing slash when JoinPath right operand is a slash. (\u003ca href=\"https://redirect.github.com/aws/smithy-go/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/smithy-go/commit/d253285fd324faff1ae144baa574104029cef26b\"\u003e\u003ccode\u003ed253285\u003c/code\u003e\u003c/a\u003e update README\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/smithy-go/compare/v1.28.1...v1.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-jose/go-jose/v4` from 4.1.4 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-jose/go-jose/releases\"\u003egithub.com/go-jose/go-jose/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch1\u003eFixed security issues\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecipher/cbc_hmac: don't panic on empty ciphertext (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecipher/cbc_hmac: don't panic on invalid key (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejson: limit stack depth (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejwt: reject out-of-range NumericDate values (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck alg against pubkey curve during verify. (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed Ed25519 JWKs (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejws: choose verification key per-signature (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBreaking Changes\u003c/h1\u003e\n\u003cp\u003eIn \u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/226\"\u003e#226\u003c/a\u003e, we un-exported jose.RandReader. This was used to be able to stub out the randomness function in tests, but is ignored as of Go 1.26 in some APIs, so no longer serves a useful function.\u003c/p\u003e\n\u003ch1\u003eChanged\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eVerify OpaqueSigner's Public() return is public (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejws: skip signature on ErrJWKSKidNotFound (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle JWE JSON without protected header (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejws: don't strip internal whitespace before parsing JSON (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejws: fewer calls to OpaqueSigner.Public() (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn a specific error when parsing empty string (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject typed nil at Verify time (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/b10771e937ddcce419e30fc0c2b9e38464a333d0\"\u003e\u003ccode\u003eb10771e\u003c/code\u003e\u003c/a\u003e Reject typed nil at Verify time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/56f3866f4a86c69991f04cb50e94aa88d601044c\"\u003e\u003ccode\u003e56f3866\u003c/code\u003e\u003c/a\u003e Check alg against pubkey curve during verify. (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/74114c2fa22669a2b2a296746eaa82e15566fd54\"\u003e\u003ccode\u003e74114c2\u003c/code\u003e\u003c/a\u003e cipher/cbc_hmac: don't panic on empty ciphertext (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/6b364f3b429a4081b069766f873e164be2c5d77c\"\u003e\u003ccode\u003e6b364f3\u003c/code\u003e\u003c/a\u003e cipher/cbc_hmac: don't panic on invalid key (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/a31af25836222f4c45d366d6e8f9b1049dd9935a\"\u003e\u003ccode\u003ea31af25\u003c/code\u003e\u003c/a\u003e json: limit stack depth (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/7f5beb3a66f6aca8145c9f7cebd2fd8f07af7df4\"\u003e\u003ccode\u003e7f5beb3\u003c/code\u003e\u003c/a\u003e jwt: reject out-of-range NumericDate values (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/e37f31a2de27ccfb006124f217fa1152f1d202e9\"\u003e\u003ccode\u003ee37f31a\u003c/code\u003e\u003c/a\u003e Test on Go 1.26 and 1.27 (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/5b371aecfcf7aabe06068d67da4344591ecddc76\"\u003e\u003ccode\u003e5b371ae\u003c/code\u003e\u003c/a\u003e Reject malformed Ed25519 JWKs (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/ad7f32d295d65a661ccd7024d64ea9c4390d41f4\"\u003e\u003ccode\u003ead7f32d\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/275\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-jose/go-jose/commit/1563054dd4d9c834184b3593d822c97b2379e740\"\u003e\u003ccode\u003e1563054\u003c/code\u003e\u003c/a\u003e Bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-jose/go-jose/issues/274\"\u003e#274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-jose/go-jose/compare/v4.1.4...v4.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/hashicorp/cap` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hashicorp/cap/releases\"\u003egithub.com/hashicorp/cap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehardening: guard against homoglyph keys during claims (un)marshaling by \u003ca href=\"https://github.com/pkazmierczak\"\u003e\u003ccode\u003e@​pkazmierczak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/191\"\u003ehashicorp/cap#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[COMPLIANCE] Add/Update Copyright Headers by \u003ca href=\"https://github.com/hashicorp-copywrite\"\u003e\u003ccode\u003e@​hashicorp-copywrite\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/190\"\u003ehashicorp/cap#190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAzure EntraID Group Overage Claim Resolution  by \u003ca href=\"https://github.com/RyanDerr\"\u003e\u003ccode\u003e@​RyanDerr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/200\"\u003ehashicorp/cap#200\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/pkazmierczak\"\u003e\u003ccode\u003e@​pkazmierczak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/191\"\u003ehashicorp/cap#191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RyanDerr\"\u003e\u003ccode\u003e@​RyanDerr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hashicorp/cap/pull/200\"\u003ehashicorp/cap#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bgajjala8\"\u003e\u003ccode\u003e@​bgajjala8\u003c/code\u003e\u003c/a\u003e made their firs...\n\n_Description has been truncated_","html_url":"https://github.com/stephnangue/warden/pull/664","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephnangue%2Fwarden/issues/664","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/664/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-21T23:45:57.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5533673234","node_id":"PR_kwDOPZefwc8AAAABEgLS5A","number":1525,"state":"open","title":"chore(deps): bump the minor-and-patch group across 1 directory with 5 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T23:45:57.000Z","updated_at":"2026-09-21T23:46:05.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":5,"packages":[{"name":"github.com/gin-contrib/cors","old_version":"1.7.7","new_version":"1.7.8","repository_url":"https://github.com/gin-contrib/cors"},{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.25.0","new_version":"0.25.1","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"}],"path":null,"ecosystem":"go"},"body":"Bumps the minor-and-patch group with 5 updates in the /maas-api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) | `1.7.7` | `1.7.8` |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.19.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.25.0` | `0.25.1` |\n\n\nUpdates `github.com/gin-contrib/cors` from 1.7.7 to 1.7.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gin-contrib/cors/releases\"\u003egithub.com/gin-contrib/cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.8\u003c/h2\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1c8f3f2f0f68297cd37088446f268e78f08c4a0b: fix(lint): address golangci-lint v2.12 findings (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7f95eade2fa15bc5e0ab952cc19d4d9cd28e94c6: fix(lint): apply gofmt to formatted files (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb13f591526573acfd58903a66a8a844a5b9dec44: fix(lint): exclude goconst on test files (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4e1524ae2f510288f6dce005459650282e7e4186: fix(lint): address remaining v2.12 lint findings (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e61b6b000d8b16efb32c7ca14f6e5138b3ee88f24: chore(deps): upgrade quic-go to v0.59.1 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e88fbadf27cd0609f41fa702dbc69ec2927abca05: chore(deps): upgrade golang.org/x/crypto and x/net (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7f392d4cd038d42cfccab4b9fc2f880d8a7de33d: chore(deps): update dependencies and bump GitHub Actions (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eefab1d5ff7640fefc6aab181c1d00970d9f09467: chore(deps): upgrade golang.org/x/crypto to v0.55.0 (\u003ca href=\"https://redirect.github.com/gin-contrib/cors/issues/194\"\u003e#194\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild process updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eb129b0826f0c9222fd39e69cccc6ce4d0d3151b1: ci(actions): bump codecov/codecov-action from v5 to v6 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e63b00e562c4616f43a2a6e662550d4414884b28c: ci(workflow): pin trivy-action to v0.35.0 tag (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e13a0f79d155921f368fb535a61d3cd6e6299ca50: ci(workflow): bump trivy-action from v0.35.0 to v0.36.0 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ed0f8eed197ff53ba204f859f9dec0cba154a4833: ci(lint): bump golangci-lint to v2.12 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efded0852afe5d4ddb9be579024bc1dca18c4a00f: ci(actions): bump codecov/codecov-action from v6 to v7 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e76760d429f678924826c7bd4cb013f65fd776151: ci(actions): bump actions/checkout from v6 to v7 (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2046b62b7011499e5e127d8632ffd29d83a75e62: ci(actions): update Go test matrix (\u003ca href=\"https://redirect.github.com/gin-contrib/cors/issues/193\"\u003e#193\u003c/a\u003e) (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e53b098dbdc2a59443ab937080ac804acaf8df508: docs(readme): remove Go Report Card badge (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee9487ec41432e4a669cdc36820b402ba569fd196: docs(readme): replace deprecated godoc.org links with pkg.go.dev (\u003ca href=\"https://github.com/appleboy\"\u003e\u003ccode\u003e@​appleboy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/efab1d5ff7640fefc6aab181c1d00970d9f09467\"\u003e\u003ccode\u003eefab1d5\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade golang.org/x/crypto to v0.55.0 (\u003ca href=\"https://redirect.github.com/gin-contrib/cors/issues/194\"\u003e#194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/2046b62b7011499e5e127d8632ffd29d83a75e62\"\u003e\u003ccode\u003e2046b62\u003c/code\u003e\u003c/a\u003e ci(actions): update Go test matrix (\u003ca href=\"https://redirect.github.com/gin-contrib/cors/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/e9487ec41432e4a669cdc36820b402ba569fd196\"\u003e\u003ccode\u003ee9487ec\u003c/code\u003e\u003c/a\u003e docs(readme): replace deprecated godoc.org links with pkg.go.dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/53b098dbdc2a59443ab937080ac804acaf8df508\"\u003e\u003ccode\u003e53b098d\u003c/code\u003e\u003c/a\u003e docs(readme): remove Go Report Card badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/7f392d4cd038d42cfccab4b9fc2f880d8a7de33d\"\u003e\u003ccode\u003e7f392d4\u003c/code\u003e\u003c/a\u003e chore(deps): update dependencies and bump GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/88fbadf27cd0609f41fa702dbc69ec2927abca05\"\u003e\u003ccode\u003e88fbadf\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade golang.org/x/crypto and x/net\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/76760d429f678924826c7bd4cb013f65fd776151\"\u003e\u003ccode\u003e76760d4\u003c/code\u003e\u003c/a\u003e ci(actions): bump actions/checkout from v6 to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/61b6b000d8b16efb32c7ca14f6e5138b3ee88f24\"\u003e\u003ccode\u003e61b6b00\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade quic-go to v0.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/fded0852afe5d4ddb9be579024bc1dca18c4a00f\"\u003e\u003ccode\u003efded085\u003c/code\u003e\u003c/a\u003e ci(actions): bump codecov/codecov-action from v6 to v7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gin-contrib/cors/commit/4e1524ae2f510288f6dce005459650282e7e4186\"\u003e\u003ccode\u003e4e1524a\u003c/code\u003e\u003c/a\u003e fix(lint): address remaining v2.12 lint findings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gin-contrib/cors/compare/v1.7.7...v1.7.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.83.2 to 1.84.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.84.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats/otel: The \u003ccode\u003egrpc.lb.pick_first.*\u003c/code\u003e metrics have been removed and replaced with \u003ccode\u003egrpc.subchannel.*\u003c/code\u003e metrics. See \u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Add support for \u003ccode\u003econtains_match\u003c/code\u003e in route header matchers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eclient: Fix a bug where a \u003ccode\u003eClientConn\u003c/code\u003e could get permanently stuck in IDLE when an RPC was canceled during stream creation. Previously, such cancellations triggered stream cleanup twice, corrupting the channel's idleness state and causing subsequent RPCs to fail with deadline exceeded errors. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9191\"\u003e#9191\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/utkuozdemir\"\u003e\u003ccode\u003e@​utkuozdemir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where non-gRPC HTTP responses ending with an empty DATA frame failed the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e instead of preserving the HTTP-mapped status code and response body. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9217\"\u003e#9217\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials: Validate metadata returned by per-RPC credentials, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from credentials was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9202\"\u003e#9202\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/sts: Prevent potential token leakage by disallowing HTTP redirects during STS token exchange. Previously, 3xx redirects were followed automatically, replaying the request body containing authentication tokens to the redirect destination. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9299\"\u003e#9299\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erandomsubsetting: Ignore endpoints that contain no addresses. Previously, this could cause the policy to panic while computing hashes. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9259\"\u003e#9259\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/otel: Ensure method names are populated in trace spans when metrics are disabled. Previously, running with tracing enabled and metrics disabled resulted in server trace spans lacking the RPC method name (recording only \u0026quot;Recv.\u0026quot;). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Return \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e when EOF is encountered after partial header or message body reads. Previously, partial reads could return a plain \u003ccode\u003eio.EOF\u003c/code\u003e, failing to distinguish truncated data from a clean end of stream. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Validate metadata supplied by balancers (in \u003ccode\u003ePickResult.Metadata\u003c/code\u003e) and resolver addresses, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from these sources was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9203\"\u003e#9203\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix a rare corner case that could prevent a cluster from being removed when it is no longer in use. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix panic during route matching for routes containing header matchers with empty \u003ccode\u003eexact_match\u003c/code\u003e strings. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject routes containing header matchers with empty \u003ccode\u003eprefix_match\u003c/code\u003e or \u003ccode\u003esuffix_match\u003c/code\u003e strings. Previously, this caused a panic during route matching. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix EDS drop policies being applied at a much lower rate than configured due to an integer overflow. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9257\"\u003e#9257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject EDS resources containing drop policies with unsupported denominators. Previously, such resources caused the client to panic when calculating drop rates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9218\"\u003e#9218\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject RBAC configurations containing nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers. Previously, such configurations could cause DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Rewrite \u003ccode\u003ehost\u003c/code\u003e header matchers to \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e and \u003ccode\u003ePermission\u003c/code\u003e rules. Previously, this rewrite only applied to top-level rules, causing nested \u003ccode\u003ehost\u003c/code\u003e matchers to never match incoming requests and DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject \u003ccode\u003eCidrRanges\u003c/code\u003e with an unset prefix length. Previously, an omitted \u003ccode\u003eprefix_len\u003c/code\u003e field caused a panic during RBAC configuration parsing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9250\"\u003e#9250\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etransport: Avoid a heap allocation when flushing shared write buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9233\"\u003e#9233\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/zaidoon1\"\u003e\u003ccode\u003e@​zaidoon1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/alts: Support dynamic frame size negotiation and add the \u003ccode\u003eGRPC_GO_EXPERIMENTAL_ALTS_MAX_FRAME_SIZE\u003c/code\u003e environment variable (default 4KiB, max 512KiB) to configure the maximum ALTS record frame size. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9268\"\u003e#9268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e84aa5ab15d1d2b29d54f838312ad490cb7551a8\"\u003e\u003ccode\u003ee84aa5a\u003c/code\u003e\u003c/a\u003e Change version to 1.84.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c5ae88df420fcc0c24c6267bdf8cdd3b2711ba2c\"\u003e\u003ccode\u003ec5ae88d\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9321\"\u003e#9321\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9407\"\u003e#9407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a592f6a8d26237b5476eb18b08ee1203393e27b9\"\u003e\u003ccode\u003ea592f6a\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9351\"\u003e#9351\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9404\"\u003e#9404\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9408\"\u003e#9408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/d5a41119e0e3189ea913cf839586ce34a44f1a3f\"\u003e\u003ccode\u003ed5a4111\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9365\"\u003e#9365\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9370\"\u003e#9370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/89d55e04f9f3213a2de543e00df15f1468ea9d9a\"\u003e\u003ccode\u003e89d55e0\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9346\"\u003e#9346\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9372\"\u003e#9372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8a9f866584e36f0adb8c60a779581ab4bb486d1b\"\u003e\u003ccode\u003e8a9f866\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9338\"\u003e#9338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/f8b54e7c913347537e168f5219d8f6cbaeb8860b\"\u003e\u003ccode\u003ef8b54e7\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9334\"\u003e#9334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/30ce1d594fa9d7b86ff9d3d7dd7873ef0c161acf\"\u003e\u003ccode\u003e30ce1d5\u003c/code\u003e\u003c/a\u003e xds: support injecting bootstrap and server config into HTTP filter config pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/54c743e4e9829208f264e092160d2b0768a01bf2\"\u003e\u003ccode\u003e54c743e\u003c/code\u003e\u003c/a\u003e extproc : wait for async RPC to complete in test (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9311\"\u003e#9311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/538bb2f7af6e36be46ec1d2ae90f65b972f14083\"\u003e\u003ccode\u003e538bb2f\u003c/code\u003e\u003c/a\u003e endpointsharding: decouple locking, and simplify ChildState API (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9290\"\u003e#9290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.83.2...v1.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigs.k8s.io/controller-runtime` from 0.25.0 to 0.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/releases\"\u003esigs.k8s.io/controller-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 priorityqueue: fix data race on []*item in logState by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3593\"\u003ekubernetes-sigs/controller-runtime#3593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 client: fix subresource create RV parse error under read-your-writes consistency by \u003ca href=\"https://github.com/k8s-infra-cherrypick-robot\"\u003e\u003ccode\u003e@​k8s-infra-cherrypick-robot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/pull/3596\"\u003ekubernetes-sigs/controller-runtime#3596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.1\"\u003ehttps://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.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/kubernetes-sigs/controller-runtime/commit/67b72c2517be1d2b0dec612477eb20c3c959a8aa\"\u003e\u003ccode\u003e67b72c2\u003c/code\u003e\u003c/a\u003e [release-0.25] 🐛 client: fix subresource create RV parse error under read-you...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/commit/f9972205ebda6eae7559a80f87a38063fd0ce9cd\"\u003e\u003ccode\u003ef997220\u003c/code\u003e\u003c/a\u003e [release-0.25] 🐛 priorityqueue: fix data race on []*item in logState (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/controller-runtime/issues/3593\"\u003e#3593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes-sigs/controller-runtime/compare/v0.25.0...v0.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/opendatahub-io/models-as-a-service/pull/1525","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/opendatahub-io%2Fmodels-as-a-service/issues/1525","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1525/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":"/backend","pr_created_at":"2026-09-21T21:07:30.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5532477411","node_id":"PR_kwDOT5Cgu88AAAABEfN_HA","number":249,"state":"open","title":"chore(deps): bump the backend-go-minor-patch group in /backend with 11 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T21:07:30.000Z","updated_at":"2026-09-21T21:07:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"backend-go-minor-patch","update_count":11,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.38.0","new_version":"2.39.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.3","new_version":"10.30.4","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/sirupsen/logrus","old_version":"1.10.0","new_version":"1.10.2","repository_url":"https://github.com/sirupsen/logrus"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"},{"name":"google.golang.org/grpc","old_version":"1.83.2","new_version":"1.84.0","repository_url":"https://github.com/grpc/grpc-go"},{"name":"gorm.io/driver/postgres","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/go-gorm/postgres"},{"name":"gorm.io/gen","old_version":"0.3.28","new_version":"0.3.29","repository_url":"https://github.com/go-gorm/gen"},{"name":"github.com/casbin/govaluate","old_version":"1.3.0","new_version":"1.10.0","repository_url":"https://github.com/casbin/govaluate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"}],"path":"/backend","ecosystem":"go"},"body":"Bumps the backend-go-minor-patch group in /backend with 11 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis) | `2.38.0` | `2.39.0` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.3` | `10.30.4` |\n| [github.com/sirupsen/logrus](https://github.com/sirupsen/logrus) | `1.10.0` | `1.10.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.2` | `1.84.0` |\n| [gorm.io/driver/postgres](https://github.com/go-gorm/postgres) | `1.6.2` | `1.6.3` |\n| [gorm.io/gen](https://github.com/go-gorm/gen) | `0.3.28` | `0.3.29` |\n| [github.com/casbin/govaluate](https://github.com/casbin/govaluate) | `1.3.0` | `1.10.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/stretchr/testify](https://github.com/stretchr/testify) | `1.12.0` | `1.12.1` |\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.38.0 to 2.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGEOSEARCH, HPERSIST, PZPOP*\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/a8d2cd285c7fdc958a0a4b0b50b639a0170e95c4\"\u003e\u003ccode\u003ea8d2cd2\u003c/code\u003e\u003c/a\u003e prepare release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/c93d9e7679d7b040b5629802d8533dad694794c2\"\u003e\u003ccode\u003ec93d9e7\u003c/code\u003e\u003c/a\u003e update github stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/88d3ec9230e5cefc5ab37cb14d5bce6e9ea5dafc\"\u003e\u003ccode\u003e88d3ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/447\"\u003e#447\u003c/a\u003e from ChrisJr404/bzpop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/1394b44cb8f7335d623ff69039325635cbe11de1\"\u003e\u003ccode\u003e1394b44\u003c/code\u003e\u003c/a\u003e Add BZPOPMIN and BZPOPMAX commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ab8b77c12bddfa7daa465a88a442c6c305cbc9c0\"\u003e\u003ccode\u003eab8b77c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/444\"\u003e#444\u003c/a\u003e from Flametf228/geosearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/3c6dce872b6661b9e0c1ac2169955c4022d49909\"\u003e\u003ccode\u003e3c6dce8\u003c/code\u003e\u003c/a\u003e feat: add hash field TTL commands (HPERSIST, HTTL, HPTTL, HSETEX) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/bb17baa19f7cc20c90d0267cf75e653f6fc37c70\"\u003e\u003ccode\u003ebb17baa\u003c/code\u003e\u003c/a\u003e Add GEOSEARCH command\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.38.0...v2.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.3 to 10.30.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd English translations for prefix and suffix validators by \u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1589\"\u003ego-playground/validator#1589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1591\"\u003ego-playground/validator#1591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/net from 0.38.0 to 0.55.0 in /_examples/validate_fn by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1593\"\u003ego-playground/validator#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1598\"\u003ego-playground/validator#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /_examples/validate_fn by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1597\"\u003ego-playground/validator#1597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: URN RFC 8141 by \u003ca href=\"https://github.com/leodido\"\u003e\u003ccode\u003e@​leodido\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1224\"\u003ego-playground/validator#1224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1601\"\u003ego-playground/validator#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1606\"\u003ego-playground/validator#1606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1605\"\u003ego-playground/validator#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): enforce maximum DNS name length by \u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages by \u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1612\"\u003ego-playground/validator#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and float32 comparator branches by \u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify fieldexcludes behavior by \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add Armenian translations by \u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Fix the linter version by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1617\"\u003ego-playground/validator#1617\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/dfe35cf8317892133dfe31e36054dcbf36aab604\"\u003e\u003ccode\u003edfe35cf\u003c/code\u003e\u003c/a\u003e ci: Fix the linter version (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/facf128d2eecf42bd4ff447adc961aa21bb64aed\"\u003e\u003ccode\u003efacf128\u003c/code\u003e\u003c/a\u003e feat(translations): add Armenian translations (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/961375b9290b3515001e02bfd4556229fe2a197f\"\u003e\u003ccode\u003e961375b\u003c/code\u003e\u003c/a\u003e docs: clarify fieldexcludes behavior (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1610\"\u003e#1610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/74dd82a07957cd6f7397b774cddeb048f1f47ad4\"\u003e\u003ccode\u003e74dd82a\u003c/code\u003e\u003c/a\u003e test: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/379edc84de2b611815bba450d91fb4be95b98c73\"\u003e\u003ccode\u003e379edc8\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f9944c589984dbf83a3991a4a828e8900b23ad3a\"\u003e\u003ccode\u003ef9944c5\u003c/code\u003e\u003c/a\u003e fix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/67e37d6699d53eb2fbd7718575261b48d7870edb\"\u003e\u003ccode\u003e67e37d6\u003c/code\u003e\u003c/a\u003e fix(fqdn): enforce maximum DNS name length (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6b571d109bded7cdcde5ba9f226a923a8765b92a\"\u003e\u003ccode\u003e6b571d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8455180763f1b941ed8cfe82ee18a4fd875e9ac0\"\u003e\u003ccode\u003e8455180\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/fd8bd3c9d513cd1d29e495974fa07dba7a2b5936\"\u003e\u003ccode\u003efd8bd3c\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1601\"\u003e#1601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/sirupsen/logrus` from 1.10.0 to 1.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sirupsen/logrus/releases\"\u003egithub.com/sirupsen/logrus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.2\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.2\u003c/h1\u003e\n\u003cp\u003eThis is a small maintenance release that updates \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy \u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency from Logrus' dependency graph. There are no functional changes in this release.\u003c/p\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch1\u003eLogrus v1.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release fixes two issues in field formatting and handling:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed values implementing \u003ccode\u003eerror\u003c/code\u003e to be used with\n\u003ccode\u003eWithError\u003c/code\u003e, \u003ccode\u003eWithField\u003c/code\u003e, and \u003ccode\u003eWithFields\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDependency Changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate github.com/stretchr/testify to v1.12.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sirupsen/logrus/blob/master/CHANGELOG.md\"\u003egithub.com/sirupsen/logrus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.2\u003c/h2\u003e\n\u003cp\u003eChanged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003egithub.com/stretchr/testify\u003c/code\u003e to v1.12.1, removing the legacy\n\u003ccode\u003egopkg.in/yaml.v3\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a regression introduced in v1.10.0 where \u003ccode\u003eTextFormatter\u003c/code\u003e could panic\nwhen formatting nil or panicking \u003ccode\u003eerror\u003c/code\u003e and \u003ccode\u003efmt.Stringer\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eAllow function-backed implementations of \u003ccode\u003eerror\u003c/code\u003e as field values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/6d6a132bc03324d4ceb78e1b927f995d014cda20\"\u003e\u003ccode\u003e6d6a132\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1586\"\u003e#1586\u003c/a\u003e from thaJeztah/prepare_v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/4f9465318cbf1bea0f31d01322cb2d75636ca8a6\"\u003e\u003ccode\u003e4f94653\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/87434bb3a736e2a27d34df66924471714f408d3d\"\u003e\u003ccode\u003e87434bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1585\"\u003e#1585\u003c/a\u003e from thaJeztah/bump_testify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e7d2120300a3e407bef3e8606bdd2ab0aa67dbf8\"\u003e\u003ccode\u003ee7d2120\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/stretchr/testify v1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/8b673a9eb3a8c1b130907b9677f8d431c9ab1ae7\"\u003e\u003ccode\u003e8b673a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1583\"\u003e#1583\u003c/a\u003e from thaJeztah/release_1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/0b920add8d9ba31342949f575067ea6024db81a6\"\u003e\u003ccode\u003e0b920ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1584\"\u003e#1584\u003c/a\u003e from thaJeztah/more_coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/5e20694a7ac51fa08cb4e4c72259aac0e70d0a68\"\u003e\u003ccode\u003e5e20694\u003c/code\u003e\u003c/a\u003e TextFormatter: cover nil pointer method receivers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/83127326e4b798e5dab17e3593cc34f845592d49\"\u003e\u003ccode\u003e8312732\u003c/code\u003e\u003c/a\u003e update changelog for v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/e987a4036b7f045048922c0c96903d99bf827f70\"\u003e\u003ccode\u003ee987a40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sirupsen/logrus/issues/1582\"\u003e#1582\u003c/a\u003e from thaJeztah/panic_handler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sirupsen/logrus/commit/17d574b11e6e884800c2a8cfc6d3d134dcf4d452\"\u003e\u003ccode\u003e17d574b\u003c/code\u003e\u003c/a\u003e TextFormatter: recover panics from Error and String methods\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/time` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/time/commit/fb013b3d305a26f5ef5350a6eaffc7c87a200383\"\u003e\u003ccode\u003efb013b3\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/time/compare/v0.15.0...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.83.2 to 1.84.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.84.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats/otel: The \u003ccode\u003egrpc.lb.pick_first.*\u003c/code\u003e metrics have been removed and replaced with \u003ccode\u003egrpc.subchannel.*\u003c/code\u003e metrics. See \u003ca href=\"https://github.com/grpc/proposal/blob/master/A94-subchannel-otel-metrics.md\"\u003egRFC A94\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9215\"\u003e#9215\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: Add support for \u003ccode\u003econtains_match\u003c/code\u003e in route header matchers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eclient: Fix a bug where a \u003ccode\u003eClientConn\u003c/code\u003e could get permanently stuck in IDLE when an RPC was canceled during stream creation. Previously, such cancellations triggered stream cleanup twice, corrupting the channel's idleness state and causing subsequent RPCs to fail with deadline exceeded errors. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9191\"\u003e#9191\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/utkuozdemir\"\u003e\u003ccode\u003e@​utkuozdemir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eclient: Fix a bug where non-gRPC HTTP responses ending with an empty DATA frame failed the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e instead of preserving the HTTP-mapped status code and response body. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9217\"\u003e#9217\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/chengxilo\"\u003e\u003ccode\u003e@​chengxilo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials: Validate metadata returned by per-RPC credentials, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from credentials was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9202\"\u003e#9202\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/sts: Prevent potential token leakage by disallowing HTTP redirects during STS token exchange. Previously, 3xx redirects were followed automatically, replaying the request body containing authentication tokens to the redirect destination. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9299\"\u003e#9299\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erandomsubsetting: Ignore endpoints that contain no addresses. Previously, this could cause the policy to panic while computing hashes. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9259\"\u003e#9259\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/fallintoplace\"\u003e\u003ccode\u003e@​fallintoplace\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003estats/otel: Ensure method names are populated in trace spans when metrics are disabled. Previously, running with tracing enabled and metrics disabled resulted in server trace spans lacking the RPC method name (recording only \u0026quot;Recv.\u0026quot;). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9262\"\u003e#9262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Return \u003ccode\u003eio.ErrUnexpectedEOF\u003c/code\u003e when EOF is encountered after partial header or message body reads. Previously, partial reads could return a plain \u003ccode\u003eio.EOF\u003c/code\u003e, failing to distinguish truncated data from a clean end of stream. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Validate metadata supplied by balancers (in \u003ccode\u003ePickResult.Metadata\u003c/code\u003e) and resolver addresses, failing the RPC with status code \u003ccode\u003eInternal\u003c/code\u003e if invalid keys or values are found. Previously, invalid metadata from these sources was sent to the server in outgoing HTTP/2 requests. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9203\"\u003e#9203\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/buger\"\u003e\u003ccode\u003e@​buger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix a rare corner case that could prevent a cluster from being removed when it is no longer in use. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9140\"\u003e#9140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: Fix panic during route matching for routes containing header matchers with empty \u003ccode\u003eexact_match\u003c/code\u003e strings. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject routes containing header matchers with empty \u003ccode\u003eprefix_match\u003c/code\u003e or \u003ccode\u003esuffix_match\u003c/code\u003e strings. Previously, this caused a panic during route matching. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9223\"\u003e#9223\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Fix EDS drop policies being applied at a much lower rate than configured due to an integer overflow. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9257\"\u003e#9257\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Reject EDS resources containing drop policies with unsupported denominators. Previously, such resources caused the client to panic when calculating drop rates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9218\"\u003e#9218\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject RBAC configurations containing nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers. Previously, such configurations could cause DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Rewrite \u003ccode\u003ehost\u003c/code\u003e header matchers to \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e and \u003ccode\u003ePermission\u003c/code\u003e rules. Previously, this rewrite only applied to top-level rules, causing nested \u003ccode\u003ehost\u003c/code\u003e matchers to never match incoming requests and DENY policies to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Reject \u003ccode\u003eCidrRanges\u003c/code\u003e with an unset prefix length. Previously, an omitted \u003ccode\u003eprefix_len\u003c/code\u003e field caused a panic during RBAC configuration parsing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9250\"\u003e#9250\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etransport: Avoid a heap allocation when flushing shared write buffers. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9233\"\u003e#9233\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/zaidoon1\"\u003e\u003ccode\u003e@​zaidoon1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecredentials/alts: Support dynamic frame size negotiation and add the \u003ccode\u003eGRPC_GO_EXPERIMENTAL_ALTS_MAX_FRAME_SIZE\u003c/code\u003e environment variable (default 4KiB, max 512KiB) to configure the maximum ALTS record frame size. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9268\"\u003e#9268\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/e84aa5ab15d1d2b29d54f838312ad490cb7551a8\"\u003e\u003ccode\u003ee84aa5a\u003c/code\u003e\u003c/a\u003e Change version to 1.84.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9324\"\u003e#9324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/c5ae88df420fcc0c24c6267bdf8cdd3b2711ba2c\"\u003e\u003ccode\u003ec5ae88d\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9204\"\u003e#9204\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9321\"\u003e#9321\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9407\"\u003e#9407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a592f6a8d26237b5476eb18b08ee1203393e27b9\"\u003e\u003ccode\u003ea592f6a\u003c/code\u003e\u003c/a\u003e Cherrypick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9351\"\u003e#9351\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9404\"\u003e#9404\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9408\"\u003e#9408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/d5a41119e0e3189ea913cf839586ce34a44f1a3f\"\u003e\u003ccode\u003ed5a4111\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9365\"\u003e#9365\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9370\"\u003e#9370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/89d55e04f9f3213a2de543e00df15f1468ea9d9a\"\u003e\u003ccode\u003e89d55e0\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9346\"\u003e#9346\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9372\"\u003e#9372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8a9f866584e36f0adb8c60a779581ab4bb486d1b\"\u003e\u003ccode\u003e8a9f866\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9338\"\u003e#9338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/f8b54e7c913347537e168f5219d8f6cbaeb8860b\"\u003e\u003ccode\u003ef8b54e7\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\u003c/a\u003e to v1.84.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9334\"\u003e#9334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/30ce1d594fa9d7b86ff9d3d7dd7873ef0c161acf\"\u003e\u003ccode\u003e30ce1d5\u003c/code\u003e\u003c/a\u003e xds: support injecting bootstrap and server config into HTTP filter config pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/54c743e4e9829208f264e092160d2b0768a01bf2\"\u003e\u003ccode\u003e54c743e\u003c/code\u003e\u003c/a\u003e extproc : wait for async RPC to complete in test (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9311\"\u003e#9311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/538bb2f7af6e36be46ec1d2ae90f65b972f14083\"\u003e\u003ccode\u003e538bb2f\u003c/code\u003e\u003c/a\u003e endpointsharding: decouple locking, and simplify ChildState API (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9290\"\u003e#9290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.83.2...v1.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/driver/postgres` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/postgres/commit/1a2d67b91586ce34c989a2b2be91f9c37c0cfb86\"\u003e\u003ccode\u003e1a2d67b\u003c/code\u003e\u003c/a\u003e fix: only qualify DROP/ALTER INDEX with an explicit schema, never CURRENT_SCH...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/postgres/commit/4e507a2cb23858f79d6b1fe2b1ac07875d2afb37\"\u003e\u003ccode\u003e4e507a2\u003c/code\u003e\u003c/a\u003e ci: switch tests Go matrix to oldstable/stable to match go.mod (\u003ca href=\"https://redirect.github.com/go-gorm/postgres/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-gorm/postgres/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gorm.io/gen` from 0.3.28 to 0.3.29\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-gorm/gen/releases\"\u003egorm.io/gen's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.29\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(gentool): expose WithDefaultQuery, WithoutContext, WithQueryInterface and WithGeneric by \u003ca href=\"https://github.com/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1333\"\u003ego-gorm/gen#1333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump gorm.io/gen from 0.3.26 to 0.3.28 in /tools/gentool by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1465\"\u003ego-gorm/gen#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve ApplyInterface sources via packages by \u003ca href=\"https://github.com/qqxhb\"\u003e\u003ccode\u003e@​qqxhb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1468\"\u003ego-gorm/gen#1468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Config.UseAny to emit any instead of interface{} by \u003ca href=\"https://github.com/tr1v3r\"\u003e\u003ccode\u003e@​tr1v3r\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1482\"\u003ego-gorm/gen#1482\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dushaoshuai\"\u003e\u003ccode\u003e@​dushaoshuai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-gorm/gen/pull/1333\"\u003ego-gorm/gen#1333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\"\u003ehttps://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/8d19aa26cbb839b13a4e3f56bc1b1a1c00440066\"\u003e\u003ccode\u003e8d19aa2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1482\"\u003e#1482\u003c/a\u003e from go-gorm/feat/use-any\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3e671f1210b120a5581795606563c69b09429430\"\u003e\u003ccode\u003e3e671f1\u003c/code\u003e\u003c/a\u003e feat: add Config.UseAny to emit any instead of interface{}\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3b7b0c54cc3e48b33988c752dc21e921df334de9\"\u003e\u003ccode\u003e3b7b0c5\u003c/code\u003e\u003c/a\u003e docs: add repository contributor guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/2f75c1969981911dcc9587df7ec870b9f15003e1\"\u003e\u003ccode\u003e2f75c19\u003c/code\u003e\u003c/a\u003e fix: resolve ApplyInterface sources via packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/c8ad1a35858d29b9d8e6f1b907345f07eb366672\"\u003e\u003ccode\u003ec8ad1a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1465\"\u003e#1465\u003c/a\u003e from go-gorm/dependabot/go_modules/tools/gentool/gor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/2bb58e137cd694c3e77269d71eb77c38be04bf86\"\u003e\u003ccode\u003e2bb58e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/go-gorm/gen/issues/1333\"\u003e#1333\u003c/a\u003e from dushaoshuai/gentool_GenerateMode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/3653e3f0cbdcf9563f6e5642d2c2617256bb7f2f\"\u003e\u003ccode\u003e3653e3f\u003c/code\u003e\u003c/a\u003e feat(gentool): expose WithGeneric mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/ca095276c021f069487cf33810d33eb8f7a4be1c\"\u003e\u003ccode\u003eca09527\u003c/code\u003e\u003c/a\u003e style(gentool): lowercase flag variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/11b94432098a0e18d48f2418c826ad8ac792a33f\"\u003e\u003ccode\u003e11b9443\u003c/code\u003e\u003c/a\u003e update README.ZH_CN.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-gorm/gen/commit/ba06bbaab354a39e4ba06ac3ba8de12b24668c97\"\u003e\u003ccode\u003eba06bba\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-gorm/gen/compare/v0.3.28...v0.3.29\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/casbin/govaluate` from 1.3.0 to 1.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/casbin/govaluate/releases\"\u003egithub.com/casbin/govaluate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.9.0...v1.10.0\"\u003e1.10.0\u003c/a\u003e (2025-09-04)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd optional caching of params and constants (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/25\"\u003e#25\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/564541fa3a550ed140bc0975c44535fa94375a5a\"\u003e564541f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.8.0...v1.9.0\"\u003e1.9.0\u003c/a\u003e (2025-07-23)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd golangci-lint config and update CI linter job (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/23\"\u003e#23\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/c3b6ea2ecb4c862fa6f0bf5315cca62be332bb58\"\u003ec3b6ea2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.7.0...v1.8.0\"\u003e1.8.0\u003c/a\u003e (2025-06-28)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix lint issues and go fmt files (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/21\"\u003e#21\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/4be17cbe079de66cb2a880af242a3e946790390b\"\u003e4be17cb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.6.0...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2025-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Sample Locking + Massive Parallel test (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/15\"\u003e#15\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/d7951990b72166a40345a30f6d2910cb7de3c76b\"\u003ed795199\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.5.0...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2025-05-21)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix handling multi-byte characters both before and after single byte (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/19\"\u003e#19\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/df0c9386c83233f092719c95c925d2aebe1ba41d\"\u003edf0c938\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.4.0...v1.5.0\"\u003e1.5.0\u003c/a\u003e (2025-05-20)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix unicode var bug by handling multi-byte characters before single byte characters in input (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/17\"\u003e#17\u003c/a\u003e) (\u003ca href=\"https://github.com/casbin/govaluate/commit/358dbb23f7f7247dc75b401dda5acad676b71011\"\u003e358dbb2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/casbin/govaluate/compare/v1.3.0...v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-05-10)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/564541fa3a550ed140bc0975c44535fa94375a5a\"\u003e\u003ccode\u003e564541f\u003c/code\u003e\u003c/a\u003e feat: add optional caching of params and constants (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/c3b6ea2ecb4c862fa6f0bf5315cca62be332bb58\"\u003e\u003ccode\u003ec3b6ea2\u003c/code\u003e\u003c/a\u003e feat: add golangci-lint config and update CI linter job (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/23\"\u003e#23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/4be17cbe079de66cb2a880af242a3e946790390b\"\u003e\u003ccode\u003e4be17cb\u003c/code\u003e\u003c/a\u003e feat: fix lint issues and go fmt files (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/d7951990b72166a40345a30f6d2910cb7de3c76b\"\u003e\u003ccode\u003ed795199\u003c/code\u003e\u003c/a\u003e feat: Add Sample Locking + Massive Parallel test (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/15\"\u003e#15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/df0c9386c83233f092719c95c925d2aebe1ba41d\"\u003e\u003ccode\u003edf0c938\u003c/code\u003e\u003c/a\u003e feat: fix handling multi-byte characters both before and after single byte (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/19\"\u003e#19\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/358dbb23f7f7247dc75b401dda5acad676b71011\"\u003e\u003ccode\u003e358dbb2\u003c/code\u003e\u003c/a\u003e feat: fix unicode var bug by handling multi-byte characters before single byt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/casbin-govaluate/commit/46978157db455436b72ca3388f4b00bb5c2b2a63\"\u003e\u003ccode\u003e4697815\u003c/code\u003e\u003c/a\u003e feat: reduce memory allocs to optimize performance (\u003ca href=\"https://redirect.github.com/casbin/govaluate/issues/13\"\u003e#13\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/casbin/govaluate/compare/v1.3.0...v1.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.12.0 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/0358d0ee9e03a8754c40b22318d7edc33553edba\"\u003e\u003ccode\u003e0358d0e\u003c/code\u003e\u003c/a\u003e change yaml library to go.yaml.in/yaml/v3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/shine-233/aetherlink-iot/pull/249","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shine-233%2Faetherlink-iot/issues/249","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/249/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":"/backend","pr_created_at":"2026-09-20T16:13:23.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5518955086","node_id":"PR_kwDOSdzesM8AAAABEUeLOw","number":140,"state":"open","title":"chore(deps): bump the gomod-minor group in /backend with 6 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-20T16:13:23.000Z","updated_at":"2026-09-20T16:13:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"gomod-minor","update_count":6,"packages":[{"name":"github.com/exaring/otelpgx","old_version":"0.11.1","new_version":"0.12.0","repository_url":"https://github.com/exaring/otelpgx"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/image","old_version":"0.45.0","new_version":"0.46.0","repository_url":"https://github.com/golang/image"},{"name":"golang.org/x/net","old_version":"0.58.0","new_version":"0.59.0","repository_url":"https://github.com/golang/net"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"}],"path":"/backend","ecosystem":"go"},"body":"Bumps the gomod-minor group in /backend with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/exaring/otelpgx](https://github.com/exaring/otelpgx) | `0.11.1` | `0.12.0` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.45.0` | `0.46.0` |\n| [golang.org/x/net](https://github.com/golang/net) | `0.58.0` | `0.59.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n\nUpdates `github.com/exaring/otelpgx` from 0.11.1 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/exaring/otelpgx/releases\"\u003egithub.com/exaring/otelpgx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(tracer)!: default span names to operation name for OTel compliance by \u003ca href=\"https://github.com/obitech\"\u003e\u003ccode\u003e@​obitech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/82\"\u003eexaring/otelpgx#82\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit bucket boundaries for db.client.operation.duration metric by \u003ca href=\"https://github.com/jlordiales\"\u003e\u003ccode\u003e@​jlordiales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/81\"\u003eexaring/otelpgx#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/exaring/otelpgx/issues/83\"\u003e#83\u003c/a\u003e Add optional per-query filter to WithIncludeQueryParameters by \u003ca href=\"https://github.com/nikolayk812\"\u003e\u003ccode\u003e@​nikolayk812\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/84\"\u003eexaring/otelpgx#84\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/jlordiales\"\u003e\u003ccode\u003e@​jlordiales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/81\"\u003eexaring/otelpgx#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nikolayk812\"\u003e\u003ccode\u003e@​nikolayk812\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/exaring/otelpgx/pull/84\"\u003eexaring/otelpgx#84\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/exaring/otelpgx/compare/v0.11.1...v0.12.0\"\u003ehttps://github.com/exaring/otelpgx/compare/v0.11.1...v0.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exaring/otelpgx/commit/332afb97de3c97712f44c38a57d5da027d202545\"\u003e\u003ccode\u003e332afb9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/exaring/otelpgx/issues/83\"\u003e#83\u003c/a\u003e Add optional per-query filter to WithIncludeQueryParameters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exaring/otelpgx/commit/9f86d84db8324f91e762ba539c3f7a6688ae4a48\"\u003e\u003ccode\u003e9f86d84\u003c/code\u003e\u003c/a\u003e Add explicit bucket boundaries for db.client.operation.duration metric\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exaring/otelpgx/commit/0a5484881c176bff98bf1041298bfb55d145e6b0\"\u003e\u003ccode\u003e0a54848\u003c/code\u003e\u003c/a\u003e feat(tracer)!: default span names to operation name for OTel compliance\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/exaring/otelpgx/compare/v0.11.1...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/image` 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/image/commit/b06f1de3f4900ff828b8f114c37eb9ea10dfed90\"\u003e\u003ccode\u003eb06f1de\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/09b0b4f7d91066e434edc5239b0d2268560dc80d\"\u003e\u003ccode\u003e09b0b4f\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/image/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/net` from 0.58.0 to 0.59.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/540d04cfe5028e2655754591a4d3e08c586809f2\"\u003e\u003ccode\u003e540d04c\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/20eef7fe493df0e014a996c5432e177a76987b84\"\u003e\u003ccode\u003e20eef7f\u003c/code\u003e\u003c/a\u003e quic: clear fast-path receive buffer on stream reset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/c23af1b9b8cc40d792e7ffd20aa02bfb8984a1f5\"\u003e\u003ccode\u003ec23af1b\u003c/code\u003e\u003c/a\u003e internal/http3: fix compilation error due to missed symbol name update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/eda109f56e86afc41ee941c810e5e4e49f901ec3\"\u003e\u003ccode\u003eeda109f\u003c/code\u003e\u003c/a\u003e internal/http3: send appropriate error codes in STOP_SENDING frames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/12e0501290cb42609218b4818c97566c221de4c2\"\u003e\u003ccode\u003e12e0501\u003c/code\u003e\u003c/a\u003e internal/http3: server header size limits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d89285e91501dd797ddcc984ed09fc71f12c0af0\"\u003e\u003ccode\u003ed89285e\u003c/code\u003e\u003c/a\u003e quic: add Stream.StopSending, and rework stream/application errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/d34deae423f98518a84a3735ab82e3e031a375fb\"\u003e\u003ccode\u003ed34deae\u003c/code\u003e\u003c/a\u003e quic: ensure Endpoint.Close waits for connection loops to exit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/55577aaeb84956beaf8ecbd12491a2774c33169c\"\u003e\u003ccode\u003e55577aa\u003c/code\u003e\u003c/a\u003e http2: use IDNA Lookup profile, not raw Punycode translation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/b22627e5363920905c17b5e37e10d2b0329972ec\"\u003e\u003ccode\u003eb22627e\u003c/code\u003e\u003c/a\u003e internal/http3: handle a nil TLSConfig in newQUICConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/net/commit/6e98b0dc709b77cf047bee24a08232937ea78bab\"\u003e\u003ccode\u003e6e98b0d\u003c/code\u003e\u003c/a\u003e internal/http3: report endpoint creation errors from initEndpoint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/net/compare/v0.58.0...v0.59.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.41.0 to 0.42.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/fafe4a06967e06550e69ee42787d9902845d2a3f\"\u003e\u003ccode\u003efafe4a0\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/f53c31601f90c1b840c0703c5537c3ce1e4b6f5c\"\u003e\u003ccode\u003ef53c316\u003c/code\u003e\u003c/a\u003e unicode/norm: don't truncate runes in the recomposition map key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/37867f63e497cfa4a4e182c43c2beef75307cdb2\"\u003e\u003ccode\u003e37867f6\u003c/code\u003e\u003c/a\u003e unicode/norm: let any starter block composition in compose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/0dd525f28d87d6aef1a20b9086dbe034411604c7\"\u003e\u003ccode\u003e0dd525f\u003c/code\u003e\u003c/a\u003e unicode/norm: compose non-Hangul runes after a Hangul syllable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/bac26e5be18b99ab58de83689d0c5ad853474c44\"\u003e\u003ccode\u003ebac26e5\u003c/code\u003e\u003c/a\u003e unicode/norm: avoid improper ErrShortDst return in Form.transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/4f55186fdbf7427403187ca4917e5e90c8c77319\"\u003e\u003ccode\u003e4f55186\u003c/code\u003e\u003c/a\u003e unicode/norm: simplify short source detection in Form.transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/a1b6c107023d93f825dd61b667786761d3114091\"\u003e\u003ccode\u003ea1b6c10\u003c/code\u003e\u003c/a\u003e unicode/norm: prevent decomposeSegment from moving backwards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/cd1cbc9d9be58f249a412746c9dcbe9bf3c97dae\"\u003e\u003ccode\u003ecd1cbc9\u003c/code\u003e\u003c/a\u003e unicode/bidi: panic rather than log.Panicf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/a459614d3591674f5af99e2ad671c69569dac9c2\"\u003e\u003ccode\u003ea459614\u003c/code\u003e\u003c/a\u003e internal/export/idna: fix conformance with optional validation disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/be70a610fdb69124f7538dc0216d396d0f2556b9\"\u003e\u003ccode\u003ebe70a61\u003c/code\u003e\u003c/a\u003e internal/export/idna: drop trie field from Profiles\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/text/compare/v0.41.0...v0.42.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/justoeu/foldex/pull/140","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/justoeu%2Ffoldex/issues/140","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/140/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-18T18:57:11.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5503542468","node_id":"PR_kwDOTTEOtc8AAAABEITznA","number":51,"state":"closed","title":"chore(deps): bump the go-dependencies group across 6 directories with 28 updates","user":"dependabot[bot]","labels":["minor","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-20T07:54:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-18T18:57:11.000Z","updated_at":"2026-09-20T07:54:12.000Z","time_to_close":133020,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-dependencies","update_count":28,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.45.1","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.33.1","new_version":"1.33.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.1","new_version":"1.20.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/dynamodb","old_version":"1.65.1","new_version":"1.68.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/kms","old_version":"1.57.1","new_version":"1.60.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.47.1","new_version":"1.50.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/lestrrat-go/jwx/v4","old_version":"4.4.0","new_version":"4.5.0","repository_url":"https://github.com/lestrrat-go/jwx"},{"name":"github.com/mark3labs/mcp-go","old_version":"0.58.0","new_version":"1.0.0","repository_url":"https://github.com/mark3labs/mcp-go"},{"name":"github.com/moby/moby/api","old_version":"1.55.0","new_version":"1.56.0","repository_url":"https://github.com/moby/moby"},{"name":"github.com/onsi/ginkgo/v2","old_version":"2.32.1","new_version":"2.32.2","repository_url":"https://github.com/onsi/ginkgo"},{"name":"github.com/open-policy-agent/opa","old_version":"1.20.1","new_version":"1.20.2","repository_url":"https://github.com/open-policy-agent/opa"},{"name":"github.com/open-policy-agent/opa-envoy-plugin","old_version":"1.20.1-envoy","new_version":"1.20.2-envoy","repository_url":"https://github.com/open-policy-agent/opa-envoy-plugin"},{"name":"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp","old_version":"0.70.0","new_version":"0.71.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"go.opentelemetry.io/contrib/propagators/b3","old_version":"1.45.0","new_version":"1.46.0","repository_url":"https://github.com/open-telemetry/opentelemetry-go-contrib"},{"name":"golang.org/x/oauth2","old_version":"0.36.0","new_version":"0.37.0","repository_url":"https://github.com/golang/oauth2"},{"name":"golang.org/x/sync","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/golang/sync"},{"name":"golang.org/x/time","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/golang/time"},{"name":"google.golang.org/grpc","old_version":"1.83.1","new_version":"1.83.2","repository_url":"https://github.com/grpc/grpc-go"},{"name":"golang.org/x/crypto","old_version":"0.55.0","new_version":"0.56.0","repository_url":"https://github.com/golang/crypto"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.45.1` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.33.1` | `1.33.4` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.1` | `1.20.4` |\n| [github.com/aws/aws-sdk-go-v2/service/dynamodb](https://github.com/aws/aws-sdk-go-v2) | `1.65.1` | `1.68.0` |\n| [github.com/aws/aws-sdk-go-v2/service/kms](https://github.com/aws/aws-sdk-go-v2) | `1.57.1` | `1.60.0` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.47.1` | `1.50.0` |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.19.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/lestrrat-go/jwx/v4](https://github.com/lestrrat-go/jwx) | `4.4.0` | `4.5.0` |\n| [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) | `0.58.0` | `1.0.0` |\n| [github.com/moby/moby/api](https://github.com/moby/moby) | `1.55.0` | `1.56.0` |\n| [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) | `2.32.1` | `2.32.2` |\n| [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) | `1.20.1` | `1.20.2` |\n| [github.com/open-policy-agent/opa-envoy-plugin](https://github.com/open-policy-agent/opa-envoy-plugin) | `1.20.1-envoy` | `1.20.2-envoy` |\n| [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.70.0` | `0.71.0` |\n| [go.opentelemetry.io/contrib/propagators/b3](https://github.com/open-telemetry/opentelemetry-go-contrib) | `1.45.0` | `1.46.0` |\n| [golang.org/x/oauth2](https://github.com/golang/oauth2) | `0.36.0` | `0.37.0` |\n| [golang.org/x/sync](https://github.com/golang/sync) | `0.22.0` | `0.23.0` |\n| [golang.org/x/time](https://github.com/golang/time) | `0.15.0` | `0.16.0` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.83.1` | `1.83.2` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.55.0` | `0.56.0` |\n\nBumps the go-dependencies group with 4 updates in the /infra/cdk directory: [github.com/stretchr/testify](https://github.com/stretchr/testify), [github.com/aws/aws-cdk-go/awscdk/v2](https://github.com/aws/aws-cdk-go), [github.com/aws/constructs-go/constructs/v10](https://github.com/aws/constructs-go) and [github.com/aws/jsii-runtime-go](https://github.com/aws/jsii-runtime-go).\nBumps the go-dependencies group with 1 update in the /mocks/mcp-server directory: [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go).\nBumps the go-dependencies group with 2 updates in the /mocks/sample-agent directory: [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) and [golang.org/x/oauth2](https://github.com/golang/oauth2).\nBumps the go-dependencies group with 3 updates in the /mocks/third-party-service directory: [github.com/google/uuid](https://github.com/google/uuid), [github.com/go-oauth2/oauth2/v4](https://github.com/go-oauth2/oauth2) and [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt).\nBumps the go-dependencies group with 3 updates in the /mocks/upstream-oauth2-server directory: [github.com/google/uuid](https://github.com/google/uuid), [github.com/go-oauth2/oauth2/v4](https://github.com/go-oauth2/oauth2) and [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt).\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.45.1 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.45.1...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.33.1 to 1.33.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.33.1...config/v1.33.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.1 to 1.20.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fb654cee93178383ad85934adc3e16cb906baf7\"\u003e\u003ccode\u003e4fb654c\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8594ca09ef8095c3287128f364527b1fea3bc49c\"\u003e\u003ccode\u003e8594ca0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e33a34c60f1001aa0a85cb9eb682d1b3153bed43\"\u003e\u003ccode\u003ee33a34c\u003c/code\u003e\u003c/a\u003e fix codegen ci (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2418\"\u003e#2418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/57a201c7bb214737f78cf871fbeafaa929bf1d8d\"\u003e\u003ccode\u003e57a201c\u003c/code\u003e\u003c/a\u003e regenerate partitions (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2415\"\u003e#2415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/be06f0299409272364d03e76196939db023ef807\"\u003e\u003ccode\u003ebe06f02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2344\"\u003e#2344\u003c/a\u003e from aws/feat-request-compression-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/70bf4107034085068fb6847667657fbb78367be4\"\u003e\u003ccode\u003e70bf410\u003c/code\u003e\u003c/a\u003e Change config loading logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8c02c46d4857cbf2c1eb607484e3b94458fe50eb\"\u003e\u003ccode\u003e8c02c46\u003c/code\u003e\u003c/a\u003e Release 2023-12-06\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.1...service/mq/v1.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/dynamodb` from 1.65.1 to 1.68.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/18fea5d7df1f6a923b62e7d3d38663ff61814878\"\u003e\u003ccode\u003e18fea5d\u003c/code\u003e\u003c/a\u003e Release 2024-11-21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/480ffa8ead88c95db859a612652abadada25dc95\"\u003e\u003ccode\u003e480ffa8\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/4075928ac9d98d563b31ef28d984f9e2ec2794e3\"\u003e\u003ccode\u003e4075928\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/2a88650657acbec1d0814bbe89adae439c53842f\"\u003e\u003ccode\u003e2a88650\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/c527ee8b854b0a2813c0332b1de89357e2a5621f\"\u003e\u003ccode\u003ec527ee8\u003c/code\u003e\u003c/a\u003e Release 2024-11-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fdd683997b576a3d0fc469b0e9ba66667f704a1d\"\u003e\u003ccode\u003efdd6839\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/6809be00b712a49abef6f172f86360f8a2ece61a\"\u003e\u003ccode\u003e6809be0\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/f040881463aa7a5995e5484c1bda820c57e55f98\"\u003e\u003ccode\u003ef040881\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/249090ec218d0e6ab266a47a759baab368bb6b1f\"\u003e\u003ccode\u003e249090e\u003c/code\u003e\u003c/a\u003e Release 2024-11-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c158e1685a3f4277a93be5030f469437386c4920\"\u003e\u003ccode\u003ec158e16\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.65.1...service/s3/v1.68.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/kms` from 1.57.1 to 1.60.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/4d361264c636ebc3906105bf272b9c0a72673d10\"\u003e\u003ccode\u003e4d36126\u003c/code\u003e\u003c/a\u003e Release 2024-08-20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5ba784ccdd5d17c066271564d778fc0c8eb7983f\"\u003e\u003ccode\u003e5ba784c\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/d447ea129e6ea2ab144ec2af0a93a0a3c8aca121\"\u003e\u003ccode\u003ed447ea1\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/33d4eabaa05d4729952c6b0989b9f132182475ad\"\u003e\u003ccode\u003e33d4eab\u003c/code\u003e\u003c/a\u003e Remove deprecated codestar service (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2754\"\u003e#2754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6fe0e9bb8c1f42fa9850310bb5923b2c97c2ad46\"\u003e\u003ccode\u003e6fe0e9b\u003c/code\u003e\u003c/a\u003e Release 2024-08-19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c84b6484747a9c4287cde4c5d696548ead8f366\"\u003e\u003ccode\u003e3c84b64\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/c78cc2e16f5ea6ef5553a5076d2547469f196ea1\"\u003e\u003ccode\u003ec78cc2e\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/72a29e191f1b0e05378c63afd086e394831a68f3\"\u003e\u003ccode\u003e72a29e1\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/c8a827488ef90991f42e319fb5da4b2961d89518\"\u003e\u003ccode\u003ec8a8274\u003c/code\u003e\u003c/a\u003e Release 2024-08-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ebfdc504e385ffe9562445d0b46cdd7ac6231c9f\"\u003e\u003ccode\u003eebfdc50\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.57.1...service/s3/v1.60.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.47.1 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4334b43c27eeb4c4ecfcba1a87cc08f963fe91a3\"\u003e\u003ccode\u003e4334b43\u003c/code\u003e\u003c/a\u003e Release 2024-02-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9e29187dc08c2e9bf8f66166841ca9c75e0624ab\"\u003e\u003ccode\u003e9e29187\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f672c49fb7b4199becd3ba0a6e9d2b35f215e985\"\u003e\u003ccode\u003ef672c49\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f935782a0d8ee350736d4515cc05001e4ac3d01\"\u003e\u003ccode\u003e7f93578\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da7bcdacddcf05ee9c897137fdbcdc8caf501698\"\u003e\u003ccode\u003eda7bcda\u003c/code\u003e\u003c/a\u003e feat: add client config passthrough to waiter opts (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1bb048272ad54b3cbeb3b6da99f4be8090bea5d2\"\u003e\u003ccode\u003e1bb0482\u003c/code\u003e\u003c/a\u003e Release 2024-02-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc83a2b05532dfe5e6ccba25881887352134fbbd\"\u003e\u003ccode\u003ecc83a2b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f44d9967b75499363425c29a5cf40375e9869a7\"\u003e\u003ccode\u003e7f44d99\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4280ccb2671145220be23f299bc0db4a2c061ff5\"\u003e\u003ccode\u003e4280ccb\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a264562983a722b90b7a08e5547de85274006e30\"\u003e\u003ccode\u003ea264562\u003c/code\u003e\u003c/a\u003e fix awsjson error deserialization to not expect string code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.47.1...service/s3/v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/lestrrat-go/jwx/v4` from 4.4.0 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lestrrat-go/jwx/releases\"\u003egithub.com/lestrrat-go/jwx/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.0\u003c/h2\u003e\n\u003cp\u003eSecurity fix for GHSA-4cf7-xm37-g63h.\u003c/p\u003e\n\u003cp\u003eCustom claim, header, and JWK field names are now JSON-escaped on output.\nPreviously a name was written between the quotes as is, so a name containing\n\u003ccode\u003e\u0026quot;\u003c/code\u003e could close its own member and add members the application never set.\nFor example, calling \u003ccode\u003eSet\u003c/code\u003e with the name \u003ccode\u003ex\u0026quot;:0,\u0026quot;admin\u003c/code\u003e produced a signed\ntoken containing \u003ccode\u003e\u0026quot;admin\u0026quot;:true\u003c/code\u003e. Every name now yields exactly one member,\nand names that need no escaping serialize exactly as before. A name that is\nnot valid UTF-8 now fails serialization instead of being written raw.\u003c/p\u003e\n\u003cp\u003eSee the Changes file for guidance on screening caller-supplied names.\u003c/p\u003e\n\u003cp\u003eFixed in v4.5.0 and v3.3.0. v2, v1, and v0 are unmaintained and will not\nreceive a fix.\u003c/p\u003e\n\u003cp\u003eFor more detailed release notes, see \u003ca href=\"https://github.com/lestrrat-go/jwx/blob/v4.5.0/Changes\"\u003eChanges\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2318\"\u003elestrrat-go/jwx#2318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.37.7 to 4.37.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2322\"\u003elestrrat-go/jwx#2322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v4] deprecate AlgorithmsForKey, move to internal by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2325\"\u003elestrrat-go/jwx#2325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v4] add jws.WithStrictECDSA sign option by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2327\"\u003elestrrat-go/jwx#2327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v4] fix curve inference claim in docs by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2329\"\u003elestrrat-go/jwx#2329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.37.8 to 4.37.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2333\"\u003elestrrat-go/jwx#2333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix jwk.ParseKey generic guidance in guide skill by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2335\"\u003elestrrat-go/jwx#2335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix JWKS algorithm inference claim in guide by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2336\"\u003elestrrat-go/jwx#2336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocument exact alg match rule in guide by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2337\"\u003elestrrat-go/jwx#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003enote RFC 9864 EdDSA deprecation in guide by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2338\"\u003elestrrat-go/jwx#2338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edrop nonexistent v3 and v2 plugin pointers by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2339\"\u003elestrrat-go/jwx#2339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecorrect ML-DSA import panic claim in guide by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2340\"\u003elestrrat-go/jwx#2340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd jwxfilter to guide companion table by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2341\"\u003elestrrat-go/jwx#2341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.55.0 to 0.56.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/lestrrat-go/jwx/pull/2347\"\u003elestrrat-go/jwx#2347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v4] escape JSON object member names on output by \u003ca href=\"https://github.com/lestrrat\"\u003e\u003ccode\u003e@​lestrrat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/pull/2348\"\u003elestrrat-go/jwx#2348\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lestrrat-go/jwx/compare/v4.4.0...v4.5.0\"\u003ehttps://github.com/lestrrat-go/jwx/compare/v4.4.0...v4.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lestrrat-go/jwx/blob/develop/v4/Changes\"\u003egithub.com/lestrrat-go/jwx/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev4.5.0 8 September 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e[jwt][jws][jwe][jwk] Custom claim, header, and JWK field names are now\nJSON-escaped on output. Previously a name was written between the quotes\nas is, so a name containing \u003ccode\u003e\u0026quot;\u003c/code\u003e could close its own member and add\nmembers the application never set. For example, calling \u003ccode\u003eSet\u003c/code\u003e with the\nname \u003ccode\u003ex\u0026quot;:0,\u0026quot;admin\u003c/code\u003e produced a signed token containing \u003ccode\u003e\u0026quot;admin\u0026quot;:true\u003c/code\u003e.\nEvery name now yields exactly one member, and names that need no\nescaping serialize exactly as before. A name that is not valid UTF-8 now\nfails serialization instead of being written raw.\u003c/p\u003e\n\u003cp\u003eIf your application accepts custom names from callers, an exact-match\nallowlist was never affected. A blocklist of reserved names, or an\nallowlist by namespace prefix, could be bypassed by this defect. Both are\nreasonable designs; the bug was in the serializer. Prefer an exact-match\nallowlist, and if you accept a prefix, require the rest of the name to be\na plain identifier.\u003c/p\u003e\n\u003cp\u003eFixed in v4.5.0 and v3.3.0. v2, v1, and v0 contain the same code and are\nunmaintained; see SECURITY.md. (GHSA-4cf7-xm37-g63h)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[jws] Added \u003ccode\u003ejws.WithStrictECDSA(bool)\u003c/code\u003e, a \u003ccode\u003ejws.Sign\u003c/code\u003e option that rejects\nanything RFC 7518 forbids for an ECDSA signature. Today that is Section\n3.4's binding of ES256 to P-256, ES384 to P-384, and ES512 to P-521, so\nsigning a P-521 key under \u003ccode\u003ejwa.ES256()\u003c/code\u003e fails instead of producing a JWS\nthat other JOSE implementations reject.\u003c/p\u003e\n\u003cp\u003eThe default is unchanged: without the option, a mismatched curve and\nalgorithm still sign exactly as before. \u003ccode\u003ejws.Verify\u003c/code\u003e is unaffected either\nway. \u003ccode\u003ejwt.Sign\u003c/code\u003e callers can reach the option through\n\u003ccode\u003ejwt.WithSignOption(jws.WithStrictECDSA(true))\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2323\"\u003e#2323\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/lestrrat-go/jwx/commit/024e6cf67b2d93d5f693255ff306580ed1c69dfb\"\u003e\u003ccode\u003e024e6cf\u003c/code\u003e\u003c/a\u003e release v4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/2c2b57e2ab629cf0fa6fec97f21629d1a161e345\"\u003e\u003ccode\u003e2c2b57e\u003c/code\u003e\u003c/a\u003e [v4] escape JSON object member names on output (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2348\"\u003e#2348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/da022e5570d7ba084677a9ad95a232b5a1e97dd3\"\u003e\u003ccode\u003eda022e5\u003c/code\u003e\u003c/a\u003e build(deps): bump golang.org/x/crypto from 0.55.0 to 0.56.0 (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2347\"\u003e#2347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/1d2d0514d7e9a21c4aae26baf414c875b97fb7a2\"\u003e\u003ccode\u003e1d2d051\u003c/code\u003e\u003c/a\u003e add jwxfilter to guide companion table (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2341\"\u003e#2341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/62a9b383e0d1438e7f6fa93b93f872953044ad4b\"\u003e\u003ccode\u003e62a9b38\u003c/code\u003e\u003c/a\u003e correct ML-DSA import panic claim in guide (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2340\"\u003e#2340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/fb3b3b0719f5ca0295f76cf523b819e1ae002ef0\"\u003e\u003ccode\u003efb3b3b0\u003c/code\u003e\u003c/a\u003e drop nonexistent v3 and v2 plugin pointers (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/9a6de1db81e0eb2856fd4f572a3c26c85fdbed5d\"\u003e\u003ccode\u003e9a6de1d\u003c/code\u003e\u003c/a\u003e note RFC 9864 EdDSA deprecation in guide (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2338\"\u003e#2338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/9e217de086bdba81032255099d00ffddc45787ee\"\u003e\u003ccode\u003e9e217de\u003c/code\u003e\u003c/a\u003e document exact alg match rule in guide (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2337\"\u003e#2337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/fde4c4e1d7d64d33e54fc114279379d105fda0b7\"\u003e\u003ccode\u003efde4c4e\u003c/code\u003e\u003c/a\u003e fix JWKS algorithm inference claim in guide (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2336\"\u003e#2336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lestrrat-go/jwx/commit/67ce6839c3c3d7536f0af1a87e464ac4b0264c46\"\u003e\u003ccode\u003e67ce683\u003c/code\u003e\u003c/a\u003e fix jwk.ParseKey generic guidance in guide skill (\u003ca href=\"https://redirect.github.com/lestrrat-go/jwx/issues/2335\"\u003e#2335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lestrrat-go/jwx/compare/v4.4.0...v4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/mark3labs/mcp-go` from 0.58.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/mark3labs/mcp-go/releases\"\u003egithub.com/mark3labs/mcp-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mcp,server,client): support the 2026-07-28 specification by \u003ca href=\"https://github.com/ezynda3\"\u003e\u003ccode\u003e@​ezynda3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/951\"\u003emark3labs/mcp-go#951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: report correct item index in RequireIntSlice conversion error by \u003ca href=\"https://github.com/serhiizghama\"\u003e\u003ccode\u003e@​serhiizghama\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/958\"\u003emark3labs/mcp-go#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(transport): prevent SSE client panics on duplicate endpoint and concurrent close by \u003ca href=\"https://github.com/GerardGao\"\u003e\u003ccode\u003e@​GerardGao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/964\"\u003emark3labs/mcp-go#964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): carry _meta on ResourceLink content by \u003ca href=\"https://github.com/serhiizghama\"\u003e\u003ccode\u003e@​serhiizghama\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/965\"\u003emark3labs/mcp-go#965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(transport): drain stdio subprocess stderr to avoid pipe-full deadlock by \u003ca href=\"https://github.com/GerardGao\"\u003e\u003ccode\u003e@​GerardGao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/963\"\u003emark3labs/mcp-go#963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(server): move httptest helpers to server/servertest by \u003ca href=\"https://github.com/SamuelMolero26\"\u003e\u003ccode\u003e@​SamuelMolero26\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/966\"\u003emark3labs/mcp-go#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't fire connection-lost handler on intentional SSE close by \u003ca href=\"https://github.com/serhiizghama\"\u003e\u003ccode\u003e@​serhiizghama\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/962\"\u003emark3labs/mcp-go#962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): add context-aware task polling helper by \u003ca href=\"https://github.com/Whxuan0701\"\u003e\u003ccode\u003e@​Whxuan0701\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/954\"\u003emark3labs/mcp-go#954\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/serhiizghama\"\u003e\u003ccode\u003e@​serhiizghama\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/958\"\u003emark3labs/mcp-go#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GerardGao\"\u003e\u003ccode\u003e@​GerardGao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/964\"\u003emark3labs/mcp-go#964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SamuelMolero26\"\u003e\u003ccode\u003e@​SamuelMolero26\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/966\"\u003emark3labs/mcp-go#966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Whxuan0701\"\u003e\u003ccode\u003e@​Whxuan0701\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/954\"\u003emark3labs/mcp-go#954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0\"\u003ehttps://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.0.0-beta.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(mcp,server,client): support the 2026-07-28 specification by \u003ca href=\"https://github.com/ezynda3\"\u003e\u003ccode\u003e@​ezynda3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/pull/951\"\u003emark3labs/mcp-go#951\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0-beta.1\"\u003ehttps://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0-beta.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/mark3labs/mcp-go/commit/51930cffc30e4708c60e9763a23ad0ed6ad06387\"\u003e\u003ccode\u003e51930cf\u003c/code\u003e\u003c/a\u003e chore(otel): point the parent requirement at v1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/fe753d7e612ebacc7529478237d848055195d27a\"\u003e\u003ccode\u003efe753d7\u003c/code\u003e\u003c/a\u003e chore: satisfy newer govet and modernize analyzers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/735bec21e0f9d35ad9a65586e4db77e7932ffd68\"\u003e\u003ccode\u003e735bec2\u003c/code\u003e\u003c/a\u003e fix(transport): repair readSSE test call after signature change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/816148cba5c0e09daaf78fccd8176734066f478e\"\u003e\u003ccode\u003e816148c\u003c/code\u003e\u003c/a\u003e feat(client): add task polling helper (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/954\"\u003e#954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/14895e682ba4e493b6286fc38317c778fb089c60\"\u003e\u003ccode\u003e14895e6\u003c/code\u003e\u003c/a\u003e fix: don't fire connection-lost handler on intentional SSE close (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/962\"\u003e#962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/829342c8ac969e5e71ea069257330518a4bf0d2b\"\u003e\u003ccode\u003e829342c\u003c/code\u003e\u003c/a\u003e chore(server): move httptest helpers to server/servertest (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/966\"\u003e#966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/8841bf7bfe8ad14103adaa0794269e57988cd48c\"\u003e\u003ccode\u003e8841bf7\u003c/code\u003e\u003c/a\u003e fix(transport): drain stdio subprocess stderr to avoid pipe-full deadlock (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/963\"\u003e#963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/ce22e26e16ecf9c2e5777f45e6721f676b252da7\"\u003e\u003ccode\u003ece22e26\u003c/code\u003e\u003c/a\u003e fix(mcp): carry _meta on ResourceLink content (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/965\"\u003e#965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/329eda3df5012023e55a1ce0d84d5e0b5d3901c2\"\u003e\u003ccode\u003e329eda3\u003c/code\u003e\u003c/a\u003e fix(transport): prevent SSE client panics on duplicate endpoint and concurren...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark3labs/mcp-go/commit/216c2d2fe43b707861ef5aaec25f0d044a8e8528\"\u003e\u003ccode\u003e216c2d2\u003c/code\u003e\u003c/a\u003e fix: report correct item index in RequireIntSlice conversion error (\u003ca href=\"https://redirect.github.com/mark3labs/mcp-go/issues/958\"\u003e#958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mark3labs/mcp-go/compare/v0.58.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/moby/moby/api` from 1.55.0 to 1.56.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/moby/moby/releases\"\u003egithub.com/moby/moby/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eapi/v1.56.0\u003c/h2\u003e\n\u003ch2\u003e1.56.0\u003c/h2\u003e\n\u003ch3\u003eChangelog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGET /containers/json\u003c/code\u003e now supports an \u003ccode\u003eannotation\u003c/code\u003e filter to filter containers by annotation, either by key (\u003ccode\u003eannotation=key\u003c/code\u003e) or by key and value (\u003ccode\u003eannotation=\u0026quot;key=value\u0026quot;\u003c/code\u003e), similar to the existing \u003ccode\u003elabel\u003c/code\u003e filter. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53538\"\u003emoby/moby#53538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePOST /containers/create\u003c/code\u003e now supports \u003ccode\u003eHostConfig.Umask\u003c/code\u003e to set the initial umask for a Unix container. When set, the daemon includes the value in the OCI process configuration for the container's entrypoint, exec processes, and healthchecks. When omitted, the runtime's default behavior applies.\u003ca href=\"https://redirect.github.com/moby/moby/pull/53463\"\u003emoby/moby#53463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi/docs: sync API docs v1.25 - v1.55. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53246\"\u003emoby/moby#53246\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi/swagger: Align Healthcheck name with Go struct. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53567\"\u003emoby/moby#53567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi/types/plugin: Deprecated \u003ccode\u003eplugin.Privileges\u003c/code\u003e sorting methods in favor of \u003ccode\u003eslices.SortFunc\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53511\"\u003emoby/moby#53511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi/types/plugin: fix Privileges Swap implementation. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53510\"\u003emoby/moby#53510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: Bump to 1.56. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53425\"\u003emoby/moby#53425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: document Task.NetworksAttachments in the swagger definition. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53082\"\u003emoby/moby#53082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: remove gotest.tools from tests. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53535\"\u003emoby/moby#53535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: swagger: Use int64 for build query params. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53520\"\u003emoby/moby#53520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eapi: use blackbox testing. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53525\"\u003emoby/moby#53525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix API reference documenting an unsupported \u003ccode\u003enames\u003c/code\u003e filter for \u003ccode\u003eGET /configs\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/moby/moby/pull/53447\"\u003emoby/moby#53447\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/moby/moby/commit/9b2179d5761775f635ef117126c03d733044050c\"\u003e\u003ccode\u003e9b2179d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53572\"\u003e#53572\u003c/a\u003e from vvoland/api-docs-cut\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/575cf82a85636063e6221f2070bdee1b843bff25\"\u003e\u003ccode\u003e575cf82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53571\"\u003e#53571\u003c/a\u003e from thaJeztah/bump_tools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/20beedbee6f675d25dfa6781d3eef752b1bf8d7d\"\u003e\u003ccode\u003e20beedb\u003c/code\u003e\u003c/a\u003e api/docs: Cut v1.56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/bb863022193e0d95ea63c6d4a51f81241cc9faf0\"\u003e\u003ccode\u003ebb86302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53569\"\u003e#53569\u003c/a\u003e from vvoland/afvsock-lsm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/65be55ae229cf46b10c803c549e75ca0c358298c\"\u003e\u003ccode\u003e65be55a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53513\"\u003e#53513\u003c/a\u003e from thaJeztah/daemon_fix_list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/0af79c4168e24becdd0861e6ff993321c49761a5\"\u003e\u003ccode\u003e0af79c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53570\"\u003e#53570\u003c/a\u003e from vvoland/process-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/7d1ce6a87c23106f089939ccdcfdecd2215ceeea\"\u003e\u003ccode\u003e7d1ce6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53568\"\u003e#53568\u003c/a\u003e from renovate-bot/renovate/github.com-mdlayher-sock...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/0df1a0063341f64adc4c86f955a2eee6f506158e\"\u003e\u003ccode\u003e0df1a00\u003c/code\u003e\u003c/a\u003e Dockerfile: update cli v29.7.2, compose v5.5.1, buildx v0.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/e1d06bdc1158bfbd898323a032ebfc3362979626\"\u003e\u003ccode\u003ee1d06bd\u003c/code\u003e\u003c/a\u003e Drop replace rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moby/moby/commit/b40d37ef51dbecaf597d4525ca1f4e69fcd967d5\"\u003e\u003ccode\u003eb40d37e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/moby/moby/issues/53359\"\u003e#53359\u003c/a\u003e from vvoland/ext-namegenerator\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/moby/moby/compare/api/v1.55.0...api/v1.56.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/ginkgo/v2` from 2.32.1 to 2.32.2\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.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix bug where ginkgo -race -p was taking extra long to exit [c6792b0]\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/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.32.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix bug where ginkgo -race -p was taking extra long to exit [c6792b0]\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/onsi/ginkgo/commit/b9e3bdd4d7a3898ac630cda908251e8aa93c77d5\"\u003e\u003ccode\u003eb9e3bdd\u003c/code\u003e\u003c/a\u003e v2.32.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/onsi/ginkgo/commit/c6792b0ab914c436e9add6e6bd2bc97b9a63ca9a\"\u003e\u003ccode\u003ec6792b0\u003c/code\u003e\u003c/a\u003e fix bug where ginkgo -race -p was taking extra long to exit\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/onsi/ginkgo/compare/v2.32.1...v2.32.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/open-policy-agent/opa` from 1.20.1 to 1.20.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-policy-agent/opa/releases\"\u003egithub.com/open-policy-agent/opa's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.2\u003c/h2\u003e\n\u003cp\u003eThis release includes a bug fix for a parser regression introduced in v1.20.0, and dependency updates.\u003c/p\u003e\n\u003ch3\u003eFix stale parse errors on statements starting with \u003ccode\u003e{\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-policy-agent/opa/pull/9140\"\u003e#9140\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eWhen the \u003ccode\u003eand\u003c/code\u003e/\u003ccode\u003eor\u003c/code\u003e keywords added in v1.20.0 are imported, a statement that starts with \u003ccode\u003e{\u003c/code\u003e is\nfirst read as an explicit operand body, and re-read as a term (a comprehension, for example) if no\n\u003ccode\u003eand\u003c/code\u003e or \u003ccode\u003eor\u003c/code\u003e follows. Errors recorded during the abandoned first attempt stayed in the parser's\nterm cache and were reported against the successful re-read, rejecting policies that parse fine:\u003c/p\u003e\n\u003cpre lang=\"rego\"\u003e\u003ccode\u003epackage example\r\n\u003cp\u003eimport future.keywords\u003c/p\u003e\n\u003cp\u003exs := [1, 2, 3]\u003c/p\u003e\n\u003cp\u003eallow if {\n{\ny |\nsome y in xs # rego_parse_error: unexpected some keyword\n} == {1, 2, 3}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe term cache is now restored along with the rest of the parser state when the operand-body guess\nis abandoned. Only policies importing \u003ccode\u003eand\u003c/code\u003e or \u003ccode\u003eor\u003c/code\u003e — directly or via \u003ccode\u003eimport future.keywords\u003c/code\u003e —\nwere affected; policies that don't import them parse unchanged.\u003c/p\u003e\n\u003cp\u003eAuthored by \u003ca href=\"https://github.com/sspaink\"\u003e\u003ccode\u003e@​sspaink\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(go): Bump to 1.27.1 (\u003ca href=\"https://github.com/open-policy-agent/opa/commit/3652eeb404c7d1aead99e831a1c418cfbd362784\"\u003e\u003ccode\u003e3652eeb\u003c/code\u003e\u003c/a\u003e) authored by \u003ca href=\"https://github.com/srenatus\"\u003e\u003ccode\u003e@​srenatus\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates; notably:\n\u003cul\u003e\n\u003cli\u003ebuild(deps): Bump github.com/dgraph-io/badger/v4 from 4.9.5 to 4.9.6\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/lestrrat-go/jwx/v3 from 3.1.1 to 3.2.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/santhosh-tekuri/jsonschema/v6 from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.2\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/contrib/bridges/prometheus from 0.69.0 to 0.71.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.69.0 to 0.71.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/sdk/metric from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/trace from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-policy-agent/opa/blob/main/CHANGELOG.md\"\u003egithub.com/open-policy-agent/opa's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.20.2\u003c/h2\u003e\n\u003cp\u003eThis release includes a bug fix for a parser regression introduced in v1.20.0, and dependency\nupdates.\u003c/p\u003e\n\u003ch3\u003eFix stale parse errors on statements starting with \u003ccode\u003e{\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-policy-agent/opa/pull/9140\"\u003e#9140\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eWhen the \u003ccode\u003eand\u003c/code\u003e/\u003ccode\u003eor\u003c/code\u003e keywords added in v1.20.0 are imported, a statement that starts with \u003ccode\u003e{\u003c/code\u003e is\nfirst read as an explicit operand body, and re-read as a term (a comprehension, for example) if no\n\u003ccode\u003eand\u003c/code\u003e or \u003ccode\u003eor\u003c/code\u003e follows. Errors recorded during the abandoned first attempt stayed in the parser's\nterm cache and were reported against the successful re-read, rejecting policies that parse fine:\u003c/p\u003e\n\u003cpre lang=\"rego\"\u003e\u003ccode\u003epackage example\n\u003cp\u003eimport future.keywords\u003c/p\u003e\n\u003cp\u003exs := [1, 2, 3]\u003c/p\u003e\n\u003cp\u003eallow if {\n{\ny |\nsome y in xs # rego_parse_error: unexpected some keyword\n} == {1, 2, 3}\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe term cache is now restored along with the rest of the parser state when the operand-body guess\nis abandoned. Only policies importing \u003ccode\u003eand\u003c/code\u003e or \u003ccode\u003eor\u003c/code\u003e — directly or via \u003ccode\u003eimport future.keywords\u003c/code\u003e —\nwere affected; policies that don't import them parse unchanged.\u003c/p\u003e\n\u003cp\u003eAuthored by \u003ca href=\"https://github.com/sspaink\"\u003e\u003ccode\u003e@​sspaink\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(go): Bump to 1.27.1 (\u003ca href=\"https://github.com/open-policy-agent/opa/commit/3652eeb404c7d1aead99e831a1c418cfbd362784\"\u003e\u003ccode\u003e3652eeb\u003c/code\u003e\u003c/a\u003e) authored by \u003ca href=\"https://github.com/srenatus\"\u003e\u003ccode\u003e@​srenatus\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDependency updates; notably:\n\u003cul\u003e\n\u003cli\u003ebuild(deps): Bump github.com/dgraph-io/badger/v4 from 4.9.5 to 4.9.6\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/lestrrat-go/jwx/v3 from 3.1.1 to 3.2.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/santhosh-tekuri/jsonschema/v6 from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.2\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/contrib/bridges/prometheus from 0.69.0 to 0.71.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.69.0 to 0.71.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.44.0 to 1.46.0\u003c/li\u003e\n\u003cli\u003ebuild(deps): Bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.46.0\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\u003eCo...\n\n_Description has been truncated_","html_url":"https://github.com/zalando-incubator/agentic-identity-broker/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalando-incubator%2Fagentic-identity-broker/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"}},{"old_version":"5.9.2","new_version":"5.11.0","update_type":"minor","path":"/app/backend","pr_created_at":"2026-09-18T16:40:46.000Z","version_change":"5.9.2 → 5.11.0","issue":{"uuid":"5502108119","node_id":"PR_kwDORgza0M8AAAABEHHzHA","number":7,"state":"open","title":"build(deps): bump the go-backend group in /app/backend with 3 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T16:40:46.000Z","updated_at":"2026-09-18T16:40:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"go-backend","update_count":3,"packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/stretchr/testify","old_version":"1.11.1","new_version":"1.12.1","repository_url":"https://github.com/stretchr/testify"},{"name":"golang.org/x/crypto","old_version":"0.48.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"}],"path":"/app/backend","ecosystem":"go"},"body":"Bumps the go-backend group in /app/backend with 3 updates: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx), [github.com/stretchr/testify](https://github.com/stretchr/testify) and [golang.org/x/crypto](https://github.com/golang/crypto).\n\nUpdates `github.com/jackc/pgx/v5` from 5.9.2 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/stretchr/testify` from 1.11.1 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stretchr/testify/releases\"\u003egithub.com/stretchr/testify's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eThis is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange yaml library to \u003ccode\u003ego.yaml.in/yaml/v3\u003c/code\u003e by \u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echange yaml library to go.yaml.in/yaml/v3 by \u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harryzcy\"\u003e\u003ccode\u003e@​harryzcy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1935\"\u003estretchr/testify#1935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boekkooi-impossiblecloud\"\u003e\u003ccode\u003e@​boekkooi-impossiblecloud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1772\"\u003estretchr/testify#1772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\"\u003ehttps://github.com/stretchr/testify/compare/v1.12.0...v1.12.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFunctional Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eassert: make *AssertionFunc types just aliases by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1563\"\u003estretchr/testify#1563\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emock: avoid panic when expected type is nil in Arguments.Diff by \u003ca href=\"https://github.com/mutaiib\"\u003e\u003ccode\u003e@​mutaiib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1775\"\u003estretchr/testify#1775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1786\"\u003estretchr/testify#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: validate method signatures and continue execution for valid tests by \u003ca href=\"https://github.com/vyas-git\"\u003e\u003ccode\u003e@​vyas-git\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1665\"\u003estretchr/testify#1665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.PanicsWithError: report error message by \u003ca href=\"https://github.com/olivergondza\"\u003e\u003ccode\u003e@​olivergondza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1400\"\u003estretchr/testify#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: IsIncreasing et al can return false w/out failing by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1787\"\u003estretchr/testify#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd type to error message of assert.Same by \u003ca href=\"https://github.com/egawata\"\u003e\u003ccode\u003e@​egawata\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1792\"\u003estretchr/testify#1792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emock.AssertExpectationsForObjects fix panic with wrong testObject type. by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1795\"\u003estretchr/testify#1795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: truncate very long objects in test failure messages by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1646\"\u003estretchr/testify#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert: fix NotSubset error messages using %#v instead of %q (fixes \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1800\"\u003e#1800\u003c/a\u003e) by \u003ca href=\"https://github.com/nghiack7\"\u003e\u003ccode\u003e@​nghiack7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1888\"\u003estretchr/testify#1888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esuite: prevent panic when SetupTest skips with HandleStats by \u003ca href=\"https://github.com/blackwell-systems\"\u003e\u003ccode\u003e@​blackwell-systems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1877\"\u003estretchr/testify#1877\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation, Build \u0026amp; CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI: test also with Go 1.23 by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1783\"\u003estretchr/testify#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor unmaintained github.com/pmezard/go-difflib by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1708\"\u003estretchr/testify#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePromote ccoVeille to maintainer by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1784\"\u003estretchr/testify#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1790\"\u003estretchr/testify#1790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eassert.YAMLEq: Document mutlidoc behavior by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1791\"\u003estretchr/testify#1791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by \u003ca href=\"https://github.com/dolmen\"\u003e\u003ccode\u003e@​dolmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1782\"\u003estretchr/testify#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove ineffective inline code blocks by \u003ca href=\"https://github.com/brackendawson\"\u003e\u003ccode\u003e@​brackendawson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1714\"\u003estretchr/testify#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTag generated assertions as non-generated in new .gitattributes by \u003ca href=\"https://github.com/ubunatic\"\u003e\u003ccode\u003e@​ubunatic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/stretchr/testify/pull/1815\"\u003estretchr/testify#1815\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/959dbdacf1533e155162811ea90c90117a420463\"\u003e\u003ccode\u003e959dbda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1935\"\u003e#1935\u003c/a\u003e from harryzcy/yaml-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/9bb71766fa91ef21b587c3ecb8b1d00508476c62\"\u003e\u003ccode\u003e9bb7176\u003c/code\u003e\u003c/a\u003e Update go.yaml.in/yaml/v3 to v3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/001eb7946baf451879253643e4ce4b38eaa0d4a7\"\u003e\u003ccode\u003e001eb79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1905\"\u003e#1905\u003c/a\u003e from Kentzo/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/ad40f384b10b10d2bbac85354c80eab5abed0a45\"\u003e\u003ccode\u003ead40f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1906\"\u003e#1906\u003c/a\u003e from stretchr/dependabot/github_actions/actions/chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/3bae01746b7ef55bd50252b8c7fe5a41b7bf0fcc\"\u003e\u003ccode\u003e3bae017\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/f8c01f33a3747928ede4174ad1b718698fc352e7\"\u003e\u003ccode\u003ef8c01f3\u003c/code\u003e\u003c/a\u003e mock: Mock.Return does not exist anymore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/12f8b5612e125f337c4589e198771e5f8970f160\"\u003e\u003ccode\u003e12f8b56\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1563\"\u003e#1563\u003c/a\u003e from stretchr/make-AssertionFunc-types-aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/a11649e4279ae45a978a29285d46c347c351e382\"\u003e\u003ccode\u003ea11649e\u003c/code\u003e\u003c/a\u003e assert: make *AssertionFunc type just aliases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/dc20f419863ab083f472a7af1215cc3c049e8ecd\"\u003e\u003ccode\u003edc20f41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stretchr/testify/issues/1890\"\u003e#1890\u003c/a\u003e from stretchr/dolmen/codegen-modernize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stretchr/testify/commit/098f8d75b344a22ada8a305282530785e81f8ea2\"\u003e\u003ccode\u003e098f8d7\u003c/code\u003e\u003c/a\u003e _codegen: use strings.Builder\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stretchr/testify/compare/v1.11.1...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.48.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/86efde54dc7069251a8b007026c500d28e4239ce\"\u003e\u003ccode\u003e86efde5\u003c/code\u003e\u003c/a\u003e ssh: reject unexpected message types on established channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/a6cdac60840750226b15617ac8858be44361b36b\"\u003e\u003ccode\u003ea6cdac6\u003c/code\u003e\u003c/a\u003e ssh: drop traffic on undecided channels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/39dc44e69c280a6254fa09ce85477455efeaf6a2\"\u003e\u003ccode\u003e39dc44e\u003c/code\u003e\u003c/a\u003e ssh: don't skip the source-address critical option in CheckCert\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/afebf4cb4efb2b854282e03160da67120707f8f7\"\u003e\u003ccode\u003eafebf4c\u003c/code\u003e\u003c/a\u003e x509roots/fallback/bundle: make subjectsEqual stricter on Go 1.27+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/89f4e9bb5b38861a69b1b26890a6833138d35ace\"\u003e\u003ccode\u003e89f4e9b\u003c/code\u003e\u003c/a\u003e x509roots/fallback: update bundle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/71488c48c2dfecf900e52caa55f88ef4fef62d54\"\u003e\u003ccode\u003e71488c4\u003c/code\u003e\u003c/a\u003e ssh/knownhosts: compare only public key portions for revocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/82adefa711cb8d9a1f12c7ea91b491007d21819f\"\u003e\u003ccode\u003e82adefa\u003c/code\u003e\u003c/a\u003e ssh: synchronize unexpected response test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/c757c9851f77c470645455f548046ae0ce87ef8d\"\u003e\u003ccode\u003ec757c98\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.26.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/593c81af8aa6582d85a7faaeb996396f63d712a9\"\u003e\u003ccode\u003e593c81a\u003c/code\u003e\u003c/a\u003e ssh: correctly ignore pre-banner lines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/crypto/compare/v0.48.0...v0.57.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/Wosmos/zcrypt/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wosmos%2Fzcrypt/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-18T06:47:54.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5496578162","node_id":"PR_kwDOTQvwM88AAAABECrR1A","number":94,"state":"open","title":"chore(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0","user":"dependabot[bot]","labels":["size/XS"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T06:47:54.000Z","updated_at":"2026-09-30T13:15:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.10.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/duynhlab/checkout-service/pull/94","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/duynhlab%2Fcheckout-service/issues/94","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/94/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-18T06:45:27.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5496557980","node_id":"PR_kwDOTMg2MM8AAAABECqPFA","number":103,"state":"closed","title":"Bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0","user":"dependabot[bot]","labels":["size/XS"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-09-30T13:25:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-18T06:45:27.000Z","updated_at":"2026-09-30T13:25:25.000Z","time_to_close":1060795,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.10.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/duynhlab/payment-service/pull/103","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/duynhlab%2Fpayment-service/issues/103","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/103/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-18T03:54:26.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5495447382","node_id":"PR_kwDOOKKEM88AAAABEBxvSA","number":674,"state":"open","title":"chore(deps): bump the go-dependencies group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["deps","size/S"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T03:54:26.000Z","updated_at":"2026-09-18T03:57:52.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":10,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.46.0","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.3","new_version":"1.20.5","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/s3","old_version":"1.111.0","new_version":"1.113.1","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/secretsmanager","old_version":"1.48.0","new_version":"1.49.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/golang-migrate/migrate/v4","old_version":"4.19.1","new_version":"4.20.1","repository_url":"https://github.com/golang-migrate/migrate"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"go.mongodb.org/mongo-driver/v2","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/mongodb/mongo-go-driver"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"},{"name":"google.golang.org/api","old_version":"0.297.0","new_version":"0.298.0","repository_url":"https://github.com/googleapis/google-api-go-client"},{"name":"github.com/LerianStudio/lib-observability/v4","old_version":"4.0.1","new_version":"4.0.4","repository_url":"https://github.com/LerianStudio/lib-observability"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-dependencies group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.46.0` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.3` | `1.20.5` |\n| [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) | `1.111.0` | `1.113.1` |\n| [github.com/aws/aws-sdk-go-v2/service/secretsmanager](https://github.com/aws/aws-sdk-go-v2) | `1.48.0` | `1.49.0` |\n| [github.com/golang-migrate/migrate/v4](https://github.com/golang-migrate/migrate) | `4.19.1` | `4.20.1` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [go.mongodb.org/mongo-driver/v2](https://github.com/mongodb/mongo-go-driver) | `2.9.0` | `2.9.1` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.297.0` | `0.298.0` |\n| [github.com/LerianStudio/lib-observability/v4](https://github.com/LerianStudio/lib-observability) | `4.0.1` | `4.0.4` |\n\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.46.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.46.0...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.3 to 1.20.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/f2706c8029255757ad0367000f64a65669a5d740\"\u003e\u003ccode\u003ef2706c8\u003c/code\u003e\u003c/a\u003e Release 2023-12-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1dac0c95969dfffe03b376d8f937a437885bd316\"\u003e\u003ccode\u003e1dac0c9\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/cbd9216b092dbe1912addd94831de73df0072c4f\"\u003e\u003ccode\u003ecbd9216\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/c7357bb31076e6e6d59faa8d1b93746ef051d066\"\u003e\u003ccode\u003ec7357bb\u003c/code\u003e\u003c/a\u003e fix: reinstate presence of retryer when functional opts run but still respect...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c5c34b332ad29a72846f0d4ed228db09ee64ef7f\"\u003e\u003ccode\u003ec5c34b3\u003c/code\u003e\u003c/a\u003e fix: translation of ini service sections into shared config (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b3c7fbff96e191320f18e8513d20a73937d19675\"\u003e\u003ccode\u003eb3c7fbf\u003c/code\u003e\u003c/a\u003e update express cache key (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9b90af4cc4235797576d8d7e3f1e27b782c60656\"\u003e\u003ccode\u003e9b90af4\u003c/code\u003e\u003c/a\u003e fix: add non-vhostable buckets to path when using legacy endpoint resolver (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.3...service/mq/v1.20.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/s3` from 1.111.0 to 1.113.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a7eaa1049236d17c89832b88edea1378b54e95d7\"\u003e\u003ccode\u003ea7eaa10\u003c/code\u003e\u003c/a\u003e Release 2026-09-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/c6f53e85841543cdfe243ea1a7d3a4d2f476e349\"\u003e\u003ccode\u003ec6f53e8\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/e80f4faf2ca346e3c980a6c446a26427bd9d6c5c\"\u003e\u003ccode\u003ee80f4fa\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/55b26d750fae1cafdaa8508ee55af00ea69b2763\"\u003e\u003ccode\u003e55b26d7\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/113bc91bf12edc3af1d3aba1c70be28494d54c2a\"\u003e\u003ccode\u003e113bc91\u003c/code\u003e\u003c/a\u003e Release 2026-09-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0b5dc663e8e9b0099863b4f7c8a75c9f6477ba3f\"\u003e\u003ccode\u003e0b5dc66\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/625a568358a5f193c6b716bd67408f9c9fcf83ed\"\u003e\u003ccode\u003e625a568\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/9ab2e9233d84e8abfce56ead82a177ce321d8a71\"\u003e\u003ccode\u003e9ab2e92\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/f0c4cca160bfefee4b39f5104cba31baab661dfb\"\u003e\u003ccode\u003ef0c4cca\u003c/code\u003e\u003c/a\u003e Don't notify on draft PR until ready for review (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3549\"\u003e#3549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.111.0...service/s3/v1.113.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/secretsmanager` from 1.48.0 to 1.49.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/4fd9126607b61a0fe22af3a6a31b4e4792a66d83\"\u003e\u003ccode\u003e4fd9126\u003c/code\u003e\u003c/a\u003e Release 2024-02-13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/d22cecd4af5dc762e59c2bd156e3a774cbc1f2db\"\u003e\u003ccode\u003ed22cecd\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/b640bf508c997be09b65a3b0d7f2be07ee1e7ac6\"\u003e\u003ccode\u003eb640bf5\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/94e885c36103117b48764e0e94d88da729b84047\"\u003e\u003ccode\u003e94e885c\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/b3a6cd78eabbe87d11278117682674044d1e4408\"\u003e\u003ccode\u003eb3a6cd7\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/5f328e6ca9ec4effe5f82d79c2076c59788c05b8\"\u003e\u003ccode\u003e5f328e6\u003c/code\u003e\u003c/a\u003e chore: bump min go to 1.20 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2494\"\u003e#2494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3cb2c978aed75796d8db56dab5f496329af8b182\"\u003e\u003ccode\u003e3cb2c97\u003c/code\u003e\u003c/a\u003e ci: fix CI scripts for main branch case (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2491\"\u003e#2491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0e44db4cf355dbb0324cba2ee49cafed1454ba26\"\u003e\u003ccode\u003e0e44db4\u003c/code\u003e\u003c/a\u003e Release 2024-02-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1d8fb3bda76e7fa0373768c10f90aa2aa5281e4a\"\u003e\u003ccode\u003e1d8fb3b\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/e4d556f1d9af36afc7d5109010e3330975877f13\"\u003e\u003ccode\u003ee4d556f\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.48.0...service/s3/v1.49.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/golang-migrate/migrate/v4` from 4.19.1 to 4.20.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/golang-migrate/migrate/releases\"\u003egithub.com/golang-migrate/migrate/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.20.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release is the immediate mitigation of the CI / release failure in \u003ccode\u003ev4.20.0\u003c/code\u003e, to distribute the latest version to all registries.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix GoReleaser build matrix by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1434\"\u003egolang-migrate/migrate#1434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.20.0...v4.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.20.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nDue to a bug in the release workflow, GoReleaser failed and \u003ccode\u003ev4.20.0\u003c/code\u003e was not published to Docker or other package registries. We did not want to re-tag (due to the possible impacts of that action), so we will attempt to backfill this shortly.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTo mitigate this in the immediate term, \u003ccode\u003ev4.20.1\u003c/code\u003e is being released with the patched workflow and distributed to all registries.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: update golangci-lint to v2 by \u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pgx v5 to latest version by \u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump go.opentelemetry.io/otel/sdk from 1.36.0 to 1.40.0 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1361\"\u003egolang-migrate/migrate#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): migrate docker/docker to moby/moby modules (BlackDuck Polaris findings) by \u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump google.golang.org/grpc from 1.74.2 to 1.79.3 in the go_modules group across 1 directory by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1373\"\u003egolang-migrate/migrate#1373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: use Go 1.25 and 1.26 to build project by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1389\"\u003egolang-migrate/migrate#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(yugabyte): run YugabyteDB tests with supported versions by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1396\"\u003egolang-migrate/migrate#1396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003espanner: Update spansql statement parser version by \u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: bump alpine docker image to 3.24 by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1431\"\u003egolang-migrate/migrate#1431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mongodb): replace deprecated DecodeBytes by \u003ca href=\"https://github.com/Fontinalis\"\u003e\u003ccode\u003e@​Fontinalis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1432\"\u003egolang-migrate/migrate#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go_modules group across 1 directory with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1429\"\u003egolang-migrate/migrate#1429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations by \u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(source): build migrations index lazily to avoid quadratic startup by \u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add MSSQL 2025 to test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1390\"\u003egolang-migrate/migrate#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: update PostgreSQL test matrix by \u003ca href=\"https://github.com/joschi\"\u003e\u003ccode\u003e@​joschi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1388\"\u003egolang-migrate/migrate#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PascalBourdier\"\u003e\u003ccode\u003e@​PascalBourdier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1341\"\u003egolang-migrate/migrate#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/achanda\"\u003e\u003ccode\u003e@​achanda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1320\"\u003egolang-migrate/migrate#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fzl-22\"\u003e\u003ccode\u003e@​fzl-22\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1402\"\u003egolang-migrate/migrate#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamhicks\"\u003e\u003ccode\u003e@​adamhicks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1398\"\u003egolang-migrate/migrate#1398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EylonLevy\"\u003e\u003ccode\u003e@​EylonLevy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1412\"\u003egolang-migrate/migrate#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/YuheiTakagawa\"\u003e\u003ccode\u003e@​YuheiTakagawa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/golang-migrate/migrate/pull/1424\"\u003egolang-migrate/migrate#1424\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\"\u003ehttps://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/504568a3cbd23b8754760f55a3d89aec1b0c4963\"\u003e\u003ccode\u003e504568a\u003c/code\u003e\u003c/a\u003e ci: fix GoReleaser build matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/9429a3cc7dc296af559ad104137d5c27df66fc60\"\u003e\u003ccode\u003e9429a3c\u003c/code\u003e\u003c/a\u003e test: update PostgreSQL test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/276d060cde7366db4bf0ff51444460456a2af64e\"\u003e\u003ccode\u003e276d060\u003c/code\u003e\u003c/a\u003e test: add MSSQL 2025 to test matrix (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1390\"\u003e#1390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/10173f0ef6ae40b7fab478692b44b28c7930411e\"\u003e\u003ccode\u003e10173f0\u003c/code\u003e\u003c/a\u003e perf(source): build migrations index lazily to avoid quadratic startup (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/5bcd0086b6b4a22f4d4abdab6b1ce3e4b0085336\"\u003e\u003ccode\u003e5bcd008\u003c/code\u003e\u003c/a\u003e fix(source/aws_s3): paginate ListObjects to load \u0026gt;1000 migrations (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1412\"\u003e#1412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/15c469019af89fb13071f25f14d596fa4b3b3277\"\u003e\u003ccode\u003e15c4690\u003c/code\u003e\u003c/a\u003e build(deps): bump the go_modules group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/3eac5d512f62b4572a683ef7db8e44127951cb59\"\u003e\u003ccode\u003e3eac5d5\u003c/code\u003e\u003c/a\u003e fix(mongodb): replace deprecated DecodeBytes (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/01a9643f1475e75bb6d6224ddeaf9d8e2434ca8a\"\u003e\u003ccode\u003e01a9643\u003c/code\u003e\u003c/a\u003e build: bump alpine docker image to 3.24 (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/77249860b9d83f6950a167b1ffd3a450acd3f09c\"\u003e\u003ccode\u003e7724986\u003c/code\u003e\u003c/a\u003e spanner: Update spansql statement parser version (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1398\"\u003e#1398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang-migrate/migrate/commit/18966c755f83de2b250dd8e766bad8b769cd0e25\"\u003e\u003ccode\u003e18966c7\u003c/code\u003e\u003c/a\u003e test(yugabyte): run YugabyteDB tests with supported versions (\u003ca href=\"https://redirect.github.com/golang-migrate/migrate/issues/1396\"\u003e#1396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang-migrate/migrate/compare/v4.19.1...v4.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `go.mongodb.org/mongo-driver/v2` from 2.9.0 to 2.9.1\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.9.1\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Go Driver Team is pleased to release version 2.9.1 of the official MongoDB Go Driver.\u003c/p\u003e\n\u003ch2\u003eRelease Highlights\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003cbr /\u003e\nGo Driver versions v1.0.0 through v1.17.9 and v2.0.0 through v2.9.0 are affected by a security issue \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88031\"\u003eCVE-2026-88031\u003c/a\u003e in the GridFS delete methods. This release resolves that security issue in Go Driver v2. Users are encouraged to upgrade to Go Driver v2.9.1 as soon as possible. For the fix in Go Driver v1, see the \u003ca href=\"https://github.com/mongodb/mongo-go-driver/releases/tag/v1.17.10\"\u003ev1.17.10\u003c/a\u003e release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release addresses \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88031\"\u003eCVE-2026-88031\u003c/a\u003e, a security issue in GridFS delete methods where the file ID lookup could match more loosely than intended, potentially causing unintended file (and chunk) deletions instead of an exact match on the given file ID.\u003c/p\u003e\n\u003cp\u003eUsers can manually restrict the file ID with a \u003ccode\u003e$eq\u003c/code\u003e operator before passing it to GridFSBucket methods using code like the following.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003efunc exactMatch(id any) bson.D {\r\n\treturn bson.D{{\u0026quot;$eq\u0026quot;, id}}\r\n}\r\n\u003cp\u003e// e.g., for v2, (*GridFSBucket).Delete() with an exact match on the file ID.\ngridFSBucket.Delete(context.TODO(), exactMatch(id))\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGODRIVER-4081: Use exact match for file ID in GridFS delete methods. by \u003ca href=\"https://github.com/qingyang-hu\"\u003e\u003ccode\u003e@​qingyang-hu\u003c/code\u003e\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.9.0..v2.9.1\"\u003ev2.9.0...v2.9.1\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.9.1\"\u003elist of fixed issues\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eDocumentation for the Go Driver can be found on \u003ca href=\"https://pkg.go.dev/go.mongodb.org/mongo-driver/v2/mongo?tab=doc\"\u003epkg.go.dev\u003c/a\u003e and the \u003ca href=\"https://docs.mongodb.com/ecosystem/drivers/go/\"\u003eMongoDB documentation site\u003c/a\u003e. BSON library documentation is also available on \u003ca href=\"https://pkg.go.dev/go.mongodb.org/mongo-driver/v2/bson?tab=doc\"\u003epkg.go.dev\u003c/a\u003e. For issues with, questions about, or feedback for the Go Driver, please look into our \u003ca href=\"https://www.mongodb.com/docs/manual/support/\"\u003esupport channels\u003c/a\u003e, including \u003ca href=\"https://stackoverflow.com/questions/tagged/mongodb%20go?sort=Newest\"\u003eStackOverflow\u003c/a\u003e. Bugs can be reported in the \u003ca href=\"https://jira.mongodb.org/secure/CreateIssue!default.jspa?pid=14289\"\u003eGo Driver project in the MongoDB JIRA\u003c/a\u003e where a list of \u003ca href=\"https://jira.mongodb.org/browse/GODRIVER\"\u003ecurrent issues\u003c/a\u003e can be found. Your feedback on the Go Driver is greatly appreciated!\u003c/p\u003e\n\u003c/blockquote\u003e\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/5d8c3a2d65a7ea5c963d85a2d0e7c5b78a1843fa\"\u003e\u003ccode\u003e5d8c3a2\u003c/code\u003e\u003c/a\u003e BUMP v2.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/ba2ddbf081403f745880cf524efe7ae84c115102\"\u003e\u003ccode\u003eba2ddbf\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/9a88e5920e0fea4b8d243cc5f399ad91b0e4def1\"\u003e\u003ccode\u003e9a88e59\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.9' into godriver4081-gridFsId\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/0241bcffe7d43977bd372a707380152615e952e7\"\u003e\u003ccode\u003e0241bcf\u003c/code\u003e\u003c/a\u003e update prose test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/mongo-go-driver/commit/81d1fde708aa026afb308fed8d5ff475f54da27b\"\u003e\u003ccode\u003e81d1fde\u003c/code\u003e\u003c/a\u003e GODRIVER-4081 Use exact match for file ID in GridFS delete methods.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mongodb/mongo-go-driver/compare/v2.9.0...v2.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/text` from 0.41.0 to 0.42.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/fafe4a06967e06550e69ee42787d9902845d2a3f\"\u003e\u003ccode\u003efafe4a0\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/f53c31601f90c1b840c0703c5537c3ce1e4b6f5c\"\u003e\u003ccode\u003ef53c316\u003c/code\u003e\u003c/a\u003e unicode/norm: don't truncate runes in the recomposition map key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/37867f63e497cfa4a4e182c43c2beef75307cdb2\"\u003e\u003ccode\u003e37867f6\u003c/code\u003e\u003c/a\u003e unicode/norm: let any starter block composition in compose\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/0dd525f28d87d6aef1a20b9086dbe034411604c7\"\u003e\u003ccode\u003e0dd525f\u003c/code\u003e\u003c/a\u003e unicode/norm: compose non-Hangul runes after a Hangul syllable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/bac26e5be18b99ab58de83689d0c5ad853474c44\"\u003e\u003ccode\u003ebac26e5\u003c/code\u003e\u003c/a\u003e unicode/norm: avoid improper ErrShortDst return in Form.transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/4f55186fdbf7427403187ca4917e5e90c8c77319\"\u003e\u003ccode\u003e4f55186\u003c/code\u003e\u003c/a\u003e unicode/norm: simplify short source detection in Form.transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/a1b6c107023d93f825dd61b667786761d3114091\"\u003e\u003ccode\u003ea1b6c10\u003c/code\u003e\u003c/a\u003e unicode/norm: prevent decomposeSegment from moving backwards\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/cd1cbc9d9be58f249a412746c9dcbe9bf3c97dae\"\u003e\u003ccode\u003ecd1cbc9\u003c/code\u003e\u003c/a\u003e unicode/bidi: panic rather than log.Panicf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/a459614d3591674f5af99e2ad671c69569dac9c2\"\u003e\u003ccode\u003ea459614\u003c/code\u003e\u003c/a\u003e internal/export/idna: fix conformance with optional validation disabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/text/commit/be70a610fdb69124f7538dc0216d396d0f2556b9\"\u003e\u003ccode\u003ebe70a61\u003c/code\u003e\u003c/a\u003e internal/export/idna: drop trie field from Profiles\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/text/compare/v0.41.0...v0.42.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/api` from 0.297.0 to 0.298.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-go-client/releases\"\u003egoogle.golang.org/api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.298.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.297.0...v0.298.0\"\u003e0.298.0\u003c/a\u003e (2026-09-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3723\"\u003e#3723\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/3dd4e89964c8f8cce511d42e25f92ef1e2ecd266\"\u003e3dd4e89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3730\"\u003e#3730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/df333cb10bdde82e777dc7505d404dc9c9877175\"\u003edf333cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1f133b3f364a47ae1f39a24e60a810710612a251\"\u003e1f133b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3732\"\u003e#3732\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1e76b3027124a34f1fd530134e6b3535e9de6319\"\u003e1e76b30\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-api-go-client/blob/main/CHANGES.md\"\u003egoogle.golang.org/api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.297.0...v0.298.0\"\u003e0.298.0\u003c/a\u003e (2026-09-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3723\"\u003e#3723\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/3dd4e89964c8f8cce511d42e25f92ef1e2ecd266\"\u003e3dd4e89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3730\"\u003e#3730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/df333cb10bdde82e777dc7505d404dc9c9877175\"\u003edf333cb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3731\"\u003e#3731\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1f133b3f364a47ae1f39a24e60a810710612a251\"\u003e1f133b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eall:\u003c/strong\u003e Auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3732\"\u003e#3732\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1e76b3027124a34f1fd530134e6b3535e9de6319\"\u003e1e76b30\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-api-go-client/commit/6dcd60047ebda7f68b4cc0ab9bffa8c73b887096\"\u003e\u003ccode\u003e6dcd600\u003c/code\u003e\u003c/a\u003e chore(main): release 0.298.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1e76b3027124a34f1fd530134e6b3535e9de6319\"\u003e\u003ccode\u003e1e76b30\u003c/code\u003e\u003c/a\u003e feat(all): auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3732\"\u003e#3732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/1f133b3f364a47ae1f39a24e60a810710612a251\"\u003e\u003ccode\u003e1f133b3\u003c/code\u003e\u003c/a\u003e feat(all): auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/df333cb10bdde82e777dc7505d404dc9c9877175\"\u003e\u003ccode\u003edf333cb\u003c/code\u003e\u003c/a\u003e feat(all): auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3730\"\u003e#3730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/3dd4e89964c8f8cce511d42e25f92ef1e2ecd266\"\u003e\u003ccode\u003e3dd4e89\u003c/code\u003e\u003c/a\u003e feat(all): auto-regenerate discovery clients (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/def8c7b300c758293fcf66c1e82a55e2a826c991\"\u003e\u003ccode\u003edef8c7b\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat: move to go1.26.0 as the lowest supported go version (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3724\"\u003e#3724\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-go-client/commit/f7a759aad7bfdd3d43690d9602869223c4bb7b7c\"\u003e\u003ccode\u003ef7a759a\u003c/code\u003e\u003c/a\u003e test: fix concurrent bundler test (\u003ca href=\"https://redirect.github.com/googleapis/google-api-go-client/issues/3728\"\u003e#3728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-go-client/compare/v0.297.0...v0.298.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/LerianStudio/lib-observability/v4` from 4.0.1 to 4.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/LerianStudio/lib-observability/releases\"\u003egithub.com/LerianStudio/lib-observability/v4's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.4\u003c/h2\u003e\n\u003ch2\u003eLib-observability v4.0.4\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMoved the OpenTelemetry log family together to ensure that consumers can build successfully. (\u003ca href=\"https://github.com/fredcamaral\"\u003e\u003ccode\u003e@​fredcamaral\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.3...v4.0.4\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.2\u003c/h2\u003e\n\u003ch2\u003eLib-observability v4.0.2\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRender \u003ccode\u003etenant.id\u003c/code\u003e labels in the canonical dashless form. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackmerge main into develop to ensure consistency and up-to-date changes. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.1...v4.0.2\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.6\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.5\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.4\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev4.0.2-beta.1\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/LerianStudio/lib-observability/blob/main/CHANGELOG.md\"\u003egithub.com/LerianStudio/lib-observability/v4's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/releases/tag/v4.0.4\"\u003e4.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMoved the OpenTelemetry log family together to ensure that consumers can build successfully. (\u003ca href=\"https://github.com/fredcamaral\"\u003e\u003ccode\u003e@​fredcamaral\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.3...v4.0.4\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/releases/tag/v4.0.3\"\u003e4.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure the \u003ccode\u003etenant.id\u003c/code\u003e is included in the HTTP access log to improve traceability and debugging. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.2...v4.0.3\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/releases/tag/v4.0.2\"\u003e4.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRender \u003ccode\u003etenant.id\u003c/code\u003e labels in the canonical dashless form. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImprovements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackmerge main into develop to ensure consistency and up-to-date changes. (\u003ca href=\"https://github.com/rodrigodh\"\u003e\u003ccode\u003e@​rodrigodh\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.1...v4.0.2\"\u003eCompare changes\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/a0fc4807674b5b0063881359b35cbadd945cd47d\"\u003e\u003ccode\u003ea0fc480\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/75\"\u003e#75\u003c/a\u003e from LerianStudio/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/c637c67ce3ea9b1fd1d1e6026c433e2bd11c69fa\"\u003e\u003ccode\u003ec637c67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/73\"\u003e#73\u003c/a\u003e from LerianStudio/fix/otel-log-family\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/05d26e92e742929476c115baa462ed599429c125\"\u003e\u003ccode\u003e05d26e9\u003c/code\u003e\u003c/a\u003e fix(deps): move the otel log family together so consumers build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/b05504635924e1e35378dc51e7e7be38255172e1\"\u003e\u003ccode\u003eb055046\u003c/code\u003e\u003c/a\u003e chore(release): Update CHANGELOGs for lib-observability:v4.0.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/4e27aaed0498f8eed5154859933c93d41167465c\"\u003e\u003ccode\u003e4e27aae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/71\"\u003e#71\u003c/a\u003e from LerianStudio/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/acc7cdeb85b528e0dfec1939d8fe2548c2fe390a\"\u003e\u003ccode\u003eacc7cde\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/70\"\u003e#70\u003c/a\u003e from LerianStudio/fix/http-log-tenant-id\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/5d50f663ec7d46dea610fd27f991771fa93fdacf\"\u003e\u003ccode\u003e5d50f66\u003c/code\u003e\u003c/a\u003e fix(middleware): carry tenant.id on the HTTP access log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/8ac9a59f2d01dd55681b71e6f3b85e0e3527d98a\"\u003e\u003ccode\u003e8ac9a59\u003c/code\u003e\u003c/a\u003e chore(release): Update CHANGELOGs for lib-observability:v4.0.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/ae78302a9ca85a64cc4309a6168dd24321e586a6\"\u003e\u003ccode\u003eae78302\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/69\"\u003e#69\u003c/a\u003e from LerianStudio/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LerianStudio/lib-observability/commit/3f1045b864321019552071644506159a8311b020\"\u003e\u003ccode\u003e3f1045b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/LerianStudio/lib-observability/issues/68\"\u003e#68\u003c/a\u003e from LerianStudio/fix/tenant-id-dashless-metric-label\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/LerianStudio/lib-observability/compare/v4.0.1...v4.0.4\"\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/LerianStudio/lib-commons/pull/674","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/LerianStudio%2Flib-commons/issues/674","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/674/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-18T00:35:03.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5494144685","node_id":"PR_kwDOUXaro88AAAABEAvQyg","number":8,"state":"open","title":"chore(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-18T00:35:03.000Z","updated_at":"2026-09-18T00:35:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.10.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5\u0026package-manager=go_modules\u0026previous-version=5.10.0\u0026new-version=5.11.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/fuhrdan/TelemetryForge/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fuhrdan%2FTelemetryForge/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"5.9.2","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-17T23:54:01.000Z","version_change":"5.9.2 → 5.11.0","issue":{"uuid":"5493869095","node_id":"PR_kwDOUeWIQs8AAAABEAhG7g","number":7,"state":"closed","title":"build(deps): bump github.com/jackc/pgx/v5 from 5.9.2 to 5.11.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-09-18T00:05:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-17T23:54:01.000Z","updated_at":"2026-09-18T00:05:08.000Z","time_to_close":659,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.9.2","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.9.2 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.2...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/foolzzz/abox/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foolzzz%2Fabox/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-17T21:14:23.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5492790199","node_id":"PR_kwDOOuoOl88AAAABD_qQMA","number":404,"state":"open","title":"build(deps): bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.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-09-17T21:14:23.000Z","updated_at":"2026-09-17T21:15:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.10.0 to 5.11.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5\u0026package-manager=go_modules\u0026previous-version=5.10.0\u0026new-version=5.11.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/pgrwl/pgrwl/pull/404","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgrwl%2Fpgrwl/issues/404","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/404/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-17T18:20:24.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5491144640","node_id":"PR_kwDOFEv3AM8AAAABD-Upqw","number":13018,"state":"open","title":"chore(deps): bump the go-deps group across 2 directories with 24 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-17T18:20:24.000Z","updated_at":"2026-09-17T22:06:42.674Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go-deps","update_count":24,"packages":[{"name":"github.com/aws/aws-sdk-go-v2","old_version":"1.45.1","new_version":"1.47.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/config","old_version":"1.33.2","new_version":"1.33.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/credentials","old_version":"1.20.2","new_version":"1.20.4","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/cloudcontrol","old_version":"1.36.0","new_version":"1.38.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/cloudformation","old_version":"1.79.0","new_version":"1.81.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ec2","old_version":"1.328.0","new_version":"1.331.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/ecr","old_version":"1.63.0","new_version":"1.65.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/aws/aws-sdk-go-v2/service/sts","old_version":"1.48.0","new_version":"1.50.0","repository_url":"https://github.com/aws/aws-sdk-go-v2"},{"name":"github.com/go-openapi/jsonpointer","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/go-openapi/jsonpointer"},{"name":"github.com/go-openapi/loads","old_version":"0.25.2","new_version":"0.25.3","repository_url":"https://github.com/go-openapi/loads"},{"name":"github.com/go-openapi/runtime","old_version":"0.33.1","new_version":"0.33.2","repository_url":"https://github.com/go-openapi/runtime"},{"name":"github.com/go-openapi/spec","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/go-openapi/spec"},{"name":"github.com/go-openapi/strfmt","old_version":"0.27.0","new_version":"0.27.2","repository_url":"https://github.com/go-openapi/strfmt"},{"name":"github.com/go-openapi/swag/loading","old_version":"0.29.1","new_version":"0.29.2","repository_url":"https://github.com/go-openapi/swag"},{"name":"github.com/go-playground/validator/v10","old_version":"10.30.3","new_version":"10.30.4","repository_url":"https://github.com/go-playground/validator"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/projectcontour/contour","old_version":"1.33.6","new_version":"1.33.7","repository_url":"https://github.com/projectcontour/contour"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"golang.org/x/text","old_version":"0.41.0","new_version":"0.42.0","repository_url":"https://github.com/golang/text"},{"name":"helm.sh/helm/v4","old_version":"4.2.4","new_version":"4.3.0","repository_url":"https://github.com/helm/helm"},{"name":"sigs.k8s.io/controller-runtime","old_version":"0.24.1","new_version":"0.25.0","repository_url":"https://github.com/kubernetes-sigs/controller-runtime"},{"name":"sigs.k8s.io/secrets-store-csi-driver","old_version":"1.6.0","new_version":"1.6.1","repository_url":"https://github.com/kubernetes-sigs/secrets-store-csi-driver"}],"path":null,"ecosystem":"go"},"body":"Bumps the go-deps group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/aws/aws-sdk-go-v2](https://github.com/aws/aws-sdk-go-v2) | `1.45.1` | `1.47.0` |\n| [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) | `1.33.2` | `1.33.4` |\n| [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) | `1.20.2` | `1.20.4` |\n| [github.com/aws/aws-sdk-go-v2/service/cloudcontrol](https://github.com/aws/aws-sdk-go-v2) | `1.36.0` | `1.38.0` |\n| [github.com/aws/aws-sdk-go-v2/service/cloudformation](https://github.com/aws/aws-sdk-go-v2) | `1.79.0` | `1.81.0` |\n| [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) | `1.328.0` | `1.331.0` |\n| [github.com/aws/aws-sdk-go-v2/service/ecr](https://github.com/aws/aws-sdk-go-v2) | `1.63.0` | `1.65.0` |\n| [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) | `1.48.0` | `1.50.0` |\n| [github.com/go-openapi/jsonpointer](https://github.com/go-openapi/jsonpointer) | `1.0.0` | `1.0.1` |\n| [github.com/go-openapi/loads](https://github.com/go-openapi/loads) | `0.25.2` | `0.25.3` |\n| [github.com/go-openapi/runtime](https://github.com/go-openapi/runtime) | `0.33.1` | `0.33.2` |\n| [github.com/go-openapi/spec](https://github.com/go-openapi/spec) | `1.0.0` | `1.0.1` |\n| [github.com/go-openapi/strfmt](https://github.com/go-openapi/strfmt) | `0.27.0` | `0.27.2` |\n| [github.com/go-openapi/swag/loading](https://github.com/go-openapi/swag) | `0.29.1` | `0.29.2` |\n| [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) | `10.30.3` | `10.30.4` |\n| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `5.10.0` | `5.11.0` |\n| [github.com/projectcontour/contour](https://github.com/projectcontour/contour) | `1.33.6` | `1.33.7` |\n| [golang.org/x/crypto](https://github.com/golang/crypto) | `0.56.0` | `0.57.0` |\n| [golang.org/x/text](https://github.com/golang/text) | `0.41.0` | `0.42.0` |\n| [helm.sh/helm/v4](https://github.com/helm/helm) | `4.2.4` | `4.3.0` |\n| [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) | `0.24.1` | `0.25.0` |\n| [sigs.k8s.io/secrets-store-csi-driver](https://github.com/kubernetes-sigs/secrets-store-csi-driver) | `1.6.0` | `1.6.1` |\n\nBumps the go-deps group with 2 updates in the /test/magpiego directory: [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go) and [go.mongodb.org/mongo-driver](https://github.com/mongodb/mongo-go-driver).\n\nUpdates `github.com/aws/aws-sdk-go-v2` from 1.45.1 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.45.1...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/config` from 1.33.2 to 1.33.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.33.2...config/v1.33.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/credentials` from 1.20.2 to 1.20.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0d643a8f0a8ad09075f41a60acba6a208cb36c58\"\u003e\u003ccode\u003e0d643a8\u003c/code\u003e\u003c/a\u003e Release 2023-12-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e38b534ccea2707475381f985bc9236970bab554\"\u003e\u003ccode\u003ee38b534\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f394daf705a925e626f6a5c52aa433ff5504c7f1\"\u003e\u003ccode\u003ef394daf\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4fb654cee93178383ad85934adc3e16cb906baf7\"\u003e\u003ccode\u003e4fb654c\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8594ca09ef8095c3287128f364527b1fea3bc49c\"\u003e\u003ccode\u003e8594ca0\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e33a34c60f1001aa0a85cb9eb682d1b3153bed43\"\u003e\u003ccode\u003ee33a34c\u003c/code\u003e\u003c/a\u003e fix codegen ci (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2418\"\u003e#2418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/57a201c7bb214737f78cf871fbeafaa929bf1d8d\"\u003e\u003ccode\u003e57a201c\u003c/code\u003e\u003c/a\u003e regenerate partitions (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2415\"\u003e#2415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/be06f0299409272364d03e76196939db023ef807\"\u003e\u003ccode\u003ebe06f02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2344\"\u003e#2344\u003c/a\u003e from aws/feat-request-compression-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/70bf4107034085068fb6847667657fbb78367be4\"\u003e\u003ccode\u003e70bf410\u003c/code\u003e\u003c/a\u003e Change config loading logic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8c02c46d4857cbf2c1eb607484e3b94458fe50eb\"\u003e\u003ccode\u003e8c02c46\u003c/code\u003e\u003c/a\u003e Release 2023-12-06\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.20.2...service/mq/v1.20.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/cloudcontrol` from 1.36.0 to 1.38.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/0ab2d66f8e3df0b6850a13986c7d8c2d23cbd822\"\u003e\u003ccode\u003e0ab2d66\u003c/code\u003e\u003c/a\u003e Release 2025-08-11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/ae8100862e46c1ec9fc7a8f4a8c745928f571118\"\u003e\u003ccode\u003eae81008\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/6cf56c18f9973dcebe9e1be40fbdb9291c4610ec\"\u003e\u003ccode\u003e6cf56c1\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/5e25292fe9b6bacc04a83e82c17e94cb1a0acdd9\"\u003e\u003ccode\u003e5e25292\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/14e9fb777684530dbf617624f37f33821d72b04a\"\u003e\u003ccode\u003e14e9fb7\u003c/code\u003e\u003c/a\u003e upgrade to smithy v1.61.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/fcdf6abd15520856083261043702400afd060f3d\"\u003e\u003ccode\u003efcdf6ab\u003c/code\u003e\u003c/a\u003e regen\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/223029934bf4bd2bacace5c7f6d506e3bb60b62f\"\u003e\u003ccode\u003e2230299\u003c/code\u003e\u003c/a\u003e fix changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/76aa8d73a6c12220e48133ca2f817423bc912190\"\u003e\u003ccode\u003e76aa8d7\u003c/code\u003e\u003c/a\u003e feat: add support for per service options to Config (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3145\"\u003e#3145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8afe3272e8a75b70d1b93cc3d27a4fb15ae6ce34\"\u003e\u003ccode\u003e8afe327\u003c/code\u003e\u003c/a\u003e Release 2025-08-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4d6e55d41fd68ed0157bc0622cf8e2a7987b9fc3\"\u003e\u003ccode\u003e4d6e55d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/v1.36.0...v1.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/cloudformation` from 1.79.0 to 1.81.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/a99eaedffb9b9a74793f62e7f45e2978c5f8c9f7\"\u003e\u003ccode\u003ea99eaed\u003c/code\u003e\u003c/a\u003e Release 2025-06-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/50ffb0cc9c8580688446d3181c5b7ec553b47532\"\u003e\u003ccode\u003e50ffb0c\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/7df1e36feff81981f15575380c6dd756adeffd4f\"\u003e\u003ccode\u003e7df1e36\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/b6f660e2b597a2b765bc0878e1d7ed2ffd5b0333\"\u003e\u003ccode\u003eb6f660e\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/fe7486fa32d029fc295c3146b3348cfd8ea7a9e7\"\u003e\u003ccode\u003efe7486f\u003c/code\u003e\u003c/a\u003e Release 2025-06-17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1b6cafd86b0bbb70f1a42e4553fabcf59df8ec16\"\u003e\u003ccode\u003e1b6cafd\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/8db11372bfef4048b8991442ca84a8ee60b058d0\"\u003e\u003ccode\u003e8db1137\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/3c5cc0eaa2b8346d78db7d7195df4be67a0e43d0\"\u003e\u003ccode\u003e3c5cc0e\u003c/code\u003e\u003c/a\u003e Bump smithy go version (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3115\"\u003e#3115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/67464865ce54f160aec17af0bae17103f7176c85\"\u003e\u003ccode\u003e6746486\u003c/code\u003e\u003c/a\u003e Release 2025-06-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f536b0d13ffc5515db661a67aad22df63ff52955\"\u003e\u003ccode\u003ef536b0d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.79.0...service/s3/v1.81.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/ec2` from 1.328.0 to 1.331.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/b189f382f4924bc6c948c9942e17c547553faf0d\"\u003e\u003ccode\u003eb189f38\u003c/code\u003e\u003c/a\u003e Release 2026-09-09\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/0905d5f8a9a88708ad8c7ee4554ae51a38e532f2\"\u003e\u003ccode\u003e0905d5f\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9cc4bc539469ec525c3a58fa35072ef1c92237f3\"\u003e\u003ccode\u003e9cc4bc5\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/126fe2d5e82a59ea5d231bdbc5ff71421ab73476\"\u003e\u003ccode\u003e126fe2d\u003c/code\u003e\u003c/a\u003e fix GetObject deadlock (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/512688512cb733cab94c9e8b24361b952acb0f48\"\u003e\u003ccode\u003e5126885\u003c/code\u003e\u003c/a\u003e Remove retry metrics header middleware (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bd8de4d26057d20e23666622954141ab0d6c86cf\"\u003e\u003ccode\u003ebd8de4d\u003c/code\u003e\u003c/a\u003e Expand S3 operations that check for an error inside an HTTP 200 response (wav...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/394ee646d5707f27ffb5976a0b9b1dcb075767bc\"\u003e\u003ccode\u003e394ee64\u003c/code\u003e\u003c/a\u003e Release 2026-09-08\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/3c9cb8bc1bb7235972be82b37b8af6bad3c2187f\"\u003e\u003ccode\u003e3c9cb8b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6f85682a383217d7113462043f6588859d16e767\"\u003e\u003ccode\u003e6f85682\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc3942bb907ad993738d18d2a3ff1b99bf51cd4e\"\u003e\u003ccode\u003ecc3942b\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.328.0...service/ec2/v1.331.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/ecr` from 1.63.0 to 1.65.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/7a76a2ae73fe6ae04c8dba07570145eba0582555\"\u003e\u003ccode\u003e7a76a2a\u003c/code\u003e\u003c/a\u003e Release 2024-10-04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e35b8bedbb56d7b39d8ccc60cc120a7b61d5fec5\"\u003e\u003ccode\u003ee35b8be\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/6e9587148dadaebdfeda731a68bb30740aedfcdd\"\u003e\u003ccode\u003e6e95871\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/0d58df32b098fca0d31acca9056f8f56f5c1cdca\"\u003e\u003ccode\u003e0d58df3\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/280579adfcd8a5e23658566d3033f40b5e73d447\"\u003e\u003ccode\u003e280579a\u003c/code\u003e\u003c/a\u003e add HTTP client metrics from smithy-go (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cb83a1cde349c71506c3addbdca49d50b7fcb3d2\"\u003e\u003ccode\u003ecb83a1c\u003c/code\u003e\u003c/a\u003e Release 2024-10-03\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/8503c8359d6964807111f3dc1cdefef9e0e8d44d\"\u003e\u003ccode\u003e8503c83\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/317e15b2f7380e9cf1e1ca3574c88d57475d58f9\"\u003e\u003ccode\u003e317e15b\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/3ff516832203c3ac03426b6cab998485b331cbc5\"\u003e\u003ccode\u003e3ff5168\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/6191b25230d7cf4333b1e3bc2e60400fb56a4591\"\u003e\u003ccode\u003e6191b25\u003c/code\u003e\u003c/a\u003e Release 2024-10-02\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.63.0...service/s3/v1.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/service/sts` from 1.48.0 to 1.50.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4334b43c27eeb4c4ecfcba1a87cc08f963fe91a3\"\u003e\u003ccode\u003e4334b43\u003c/code\u003e\u003c/a\u003e Release 2024-02-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9e29187dc08c2e9bf8f66166841ca9c75e0624ab\"\u003e\u003ccode\u003e9e29187\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/f672c49fb7b4199becd3ba0a6e9d2b35f215e985\"\u003e\u003ccode\u003ef672c49\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f935782a0d8ee350736d4515cc05001e4ac3d01\"\u003e\u003ccode\u003e7f93578\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/da7bcdacddcf05ee9c897137fdbcdc8caf501698\"\u003e\u003ccode\u003eda7bcda\u003c/code\u003e\u003c/a\u003e feat: add client config passthrough to waiter opts (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2499\"\u003e#2499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1bb048272ad54b3cbeb3b6da99f4be8090bea5d2\"\u003e\u003ccode\u003e1bb0482\u003c/code\u003e\u003c/a\u003e Release 2024-02-15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/cc83a2b05532dfe5e6ccba25881887352134fbbd\"\u003e\u003ccode\u003ecc83a2b\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/7f44d9967b75499363425c29a5cf40375e9869a7\"\u003e\u003ccode\u003e7f44d99\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/4280ccb2671145220be23f299bc0db4a2c061ff5\"\u003e\u003ccode\u003e4280ccb\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/a264562983a722b90b7a08e5547de85274006e30\"\u003e\u003ccode\u003ea264562\u003c/code\u003e\u003c/a\u003e fix awsjson error deserialization to not expect string code (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2489\"\u003e#2489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.48.0...service/s3/v1.50.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/jsonpointer` from 1.0.0 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/jsonpointer/releases\"\u003egithub.com/go-openapi/jsonpointer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/tree/v1.0.1\"\u003e1.0.1\u003c/a\u003e - 2026-09-04\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/jsonpointer/compare/v1.0.0...v1.0.1\"\u003ehttps://github.com/go-openapi/jsonpointer/compare/v1.0.0...v1.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e14 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: technical writing instructions for agents by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/a567f48d10bc901c48cdce2ce9f7b1f8cd39de1b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/155\"\u003e#155\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/4badc0fb895bbc7fbcbac6e006855d3887203df3\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: dependabot schedule is now twice a week by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/152\"\u003e#152\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/49bc27cecfb2b8219384d1dfae04a228693e44a2\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/147\"\u003e#147\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/0b127bf64bcbeef436aab1c6c6eedc3e74e5946c\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/2698e39b941f6b97a6b1a37bcda19cd8c88bd161\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dependabot): fix invalid timezone by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/ca5c88b8d90808a7f19a2862dba32eef06ad1279\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePotential fix for 1 code quality finding by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/145\"\u003e#145\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/1e805a046fe26f7daa1cec0bf145d54a2640af42\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-openapi/testify/v2 from 2.6.1 to 2.7.0 in the go-openapi-dependencies group by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/154\"\u003e#154\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/d7dd88d8c7b6809dd5585a12348246a3f02a9c86\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/153\"\u003e#153\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/c6264571f6da87055bc401c48eba21696442b79b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group across 1 directory with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/151\"\u003e#151\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/fe9ee6da0dd7ae8b24c2425dd8d552ef7b6c0894\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-openapi/testify/v2 from 2.6.0 to 2.6.1 in the go-openapi-dependencies group by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/150\"\u003e#150\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/e90ba3c61a01786a8146177ddce13b31e054bb08\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/149\"\u003e#149\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/eb51e55186663c82c745d7d90cb1f118ffcdc31d\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/148\"\u003e#148\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/3dcf66806dcc9534aafc5d166aae91ffcac89c50\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/pull/146\"\u003e#146\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/c7313413b26bde3e6770414fe4b088c037c8a922\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer\"\u003ejsonpointer\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/2698e39b941f6b97a6b1a37bcda19cd8c88bd161\"\u003e\u003ccode\u003e2698e39\u003c/code\u003e\u003c/a\u003e chore: upgrade go1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/a567f48d10bc901c48cdce2ce9f7b1f8cd39de1b\"\u003e\u003ccode\u003ea567f48\u003c/code\u003e\u003c/a\u003e doc: technical writing instructions for agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/4badc0fb895bbc7fbcbac6e006855d3887203df3\"\u003e\u003ccode\u003e4badc0f\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/d7dd88d8c7b6809dd5585a12348246a3f02a9c86\"\u003e\u003ccode\u003ed7dd88d\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-openapi/testify/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/c6264571f6da87055bc401c48eba21696442b79b\"\u003e\u003ccode\u003ec626457\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 9 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/ca5c88b8d90808a7f19a2862dba32eef06ad1279\"\u003e\u003ccode\u003eca5c88b\u003c/code\u003e\u003c/a\u003e chore(dependabot): fix invalid timezone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/49bc27cecfb2b8219384d1dfae04a228693e44a2\"\u003e\u003ccode\u003e49bc27c\u003c/code\u003e\u003c/a\u003e chore: dependabot schedule is now twice a week (\u003ca href=\"https://redirect.github.com/go-openapi/jsonpointer/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/fe9ee6da0dd7ae8b24c2425dd8d552ef7b6c0894\"\u003e\u003ccode\u003efe9ee6d\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group across 1 directory with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/e90ba3c61a01786a8146177ddce13b31e054bb08\"\u003e\u003ccode\u003ee90ba3c\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-openapi/testify/v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/jsonpointer/commit/eb51e55186663c82c745d7d90cb1f118ffcdc31d\"\u003e\u003ccode\u003eeb51e55\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 9 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-openapi/jsonpointer/compare/v1.0.0...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/loads` from 0.25.2 to 0.25.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/loads/releases\"\u003egithub.com/go-openapi/loads's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/loads/tree/v0.25.3\"\u003e0.25.3\u003c/a\u003e - 2026-09-04\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/loads/compare/v0.25.2...v0.25.3\"\u003ehttps://github.com/go-openapi/loads/compare/v0.25.2...v0.25.3\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e4 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/loads/pull/176\"\u003e#176\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/loads/commit/8a78c8e556f1710b7a805c15a18903e182f5606c\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/loads/commit/9360e6c56a509b42484a2110c0433854752a0025\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/loads/pull/175\"\u003e#175\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/loads/commit/91e2ddd0ff9ff1f42b17bbaccbbea6e5b76f94a5\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/go-openapi/testify/enable/yaml/v2 from 2.6.1 to 2.7.0 in the go-openapi-dependencies group by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/loads/pull/174\"\u003e#174\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/loads/commit/7f9518b59320b71c00c86de7057447d2b14797b3\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/loads\"\u003eloads\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/loads/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/loads/commit/9360e6c56a509b42484a2110c0433854752a0025\"\u003e\u003ccode\u003e9360e6c\u003c/code\u003e\u003c/a\u003e chore: upgrade go1.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/loads/commit/8a78c8e556f1710b7a805c15a18903e182f5606c\"\u003e\u003ccode\u003e8a78c8e\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/loads/commit/91e2ddd0ff9ff1f42b17bbaccbbea6e5b76f94a5\"\u003e\u003ccode\u003e91e2ddd\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 9 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/loads/commit/7f9518b59320b71c00c86de7057447d2b14797b3\"\u003e\u003ccode\u003e7f9518b\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/go-openapi/testify/enable/yaml/v2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-openapi/loads/compare/v0.25.2...v0.25.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/runtime` from 0.33.1 to 0.33.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/runtime/releases\"\u003egithub.com/go-openapi/runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.33.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/runtime/tree/v0.33.2\"\u003e0.33.2\u003c/a\u003e - 2026-09-03\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/runtime/compare/v0.33.1...v0.33.2\"\u003ehttps://github.com/go-openapi/runtime/compare/v0.33.1...v0.33.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e11 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/532\"\u003e#532\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/862831ecc846bb4443cc17994cd98682fc8d0bdd\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: reitre gocard badge by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/525\"\u003e#525\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/e2cd6681ef2da213fd0882a4663d72f101cf08d0\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: prepare release v0.33.2 by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/534\"\u003e#534\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/277473c50aa161895b6f0d0dbf5431a2d323796c\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade to go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/533\"\u003e#533\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/fa56adf6939f4b17dc5f95df0bf101fcde7b3509\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dependabot): fix invalid timezone by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/103fc00c6e02caa1c6fde426c405e87dc1461fbd\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump the other-dependencies group across 2 directories with 3 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/531\"\u003e#531\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/03845c0d742f79d7806695b4176e6410a5eb532e\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-openapi-dependencies group across 2 directories with 4 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/530\"\u003e#530\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/bcdde8c1ad2d45c1a89f9255f281065f8dd1307c\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group across 1 directory with 10 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/528\"\u003e#528\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/f164ae11656cd4245d8d96869d0f9709fb54935b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-openapi-dependencies group across 4 directories with 7 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/527\"\u003e#527\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/8a5a8b796a451c5906830d3929bc1baaedadb25b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-openapi-dependencies group across 1 directory with 5 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/526\"\u003e#526\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/586762fd07f3df6f10ede685d12d5ff35d24770b\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eOther (technical)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix race in keepalive drain tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/runtime/pull/529\"\u003e#529\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/runtime/commit/2a56a00d0e84950f4aeb7e786a9025a0bd9fa2e6\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/runtime\"\u003eruntime\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e][license-url]\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/go-openapi/runtime/commit/277473c50aa161895b6f0d0dbf5431a2d323796c\"\u003e\u003ccode\u003e277473c\u003c/code\u003e\u003c/a\u003e chore: prepare release v0.33.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/fa56adf6939f4b17dc5f95df0bf101fcde7b3509\"\u003e\u003ccode\u003efa56adf\u003c/code\u003e\u003c/a\u003e chore: upgrade to go1.26 (\u003ca href=\"https://redirect.github.com/go-openapi/runtime/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/862831ecc846bb4443cc17994cd98682fc8d0bdd\"\u003e\u003ccode\u003e862831e\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/03845c0d742f79d7806695b4176e6410a5eb532e\"\u003e\u003ccode\u003e03845c0\u003c/code\u003e\u003c/a\u003e build(deps): bump the other-dependencies group across 2 directories with 3 up...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/bcdde8c1ad2d45c1a89f9255f281065f8dd1307c\"\u003e\u003ccode\u003ebcdde8c\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 2 directories with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/f164ae11656cd4245d8d96869d0f9709fb54935b\"\u003e\u003ccode\u003ef164ae1\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group across 1 directory with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/2a56a00d0e84950f4aeb7e786a9025a0bd9fa2e6\"\u003e\u003ccode\u003e2a56a00\u003c/code\u003e\u003c/a\u003e Fix race in keepalive drain tests (\u003ca href=\"https://redirect.github.com/go-openapi/runtime/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/8a5a8b796a451c5906830d3929bc1baaedadb25b\"\u003e\u003ccode\u003e8a5a8b7\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 4 directories with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/586762fd07f3df6f10ede685d12d5ff35d24770b\"\u003e\u003ccode\u003e586762f\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 1 directory with 5...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/runtime/commit/103fc00c6e02caa1c6fde426c405e87dc1461fbd\"\u003e\u003ccode\u003e103fc00\u003c/code\u003e\u003c/a\u003e chore(dependabot): fix invalid timezone\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-openapi/runtime/compare/v0.33.1...v0.33.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/spec` from 1.0.0 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/spec/releases\"\u003egithub.com/go-openapi/spec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/spec/tree/v1.0.1\"\u003e1.0.1\u003c/a\u003e - 2026-09-03\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/spec/compare/v1.0.0...v1.0.1\"\u003ehttps://github.com/go-openapi/spec/compare/v1.0.0...v1.0.1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade to go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/spec/pull/314\"\u003e#314\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/spec/commit/9cea75ef5efa3f3c3b979c619284532285027dda\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/spec\"\u003espec\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/spec/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/spec/commit/9cea75ef5efa3f3c3b979c619284532285027dda\"\u003e\u003ccode\u003e9cea75e\u003c/code\u003e\u003c/a\u003e chore: upgrade to go1.26 (\u003ca href=\"https://redirect.github.com/go-openapi/spec/issues/314\"\u003e#314\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-openapi/spec/compare/v1.0.0...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-openapi/strfmt` from 0.27.0 to 0.27.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/strfmt/releases\"\u003egithub.com/go-openapi/strfmt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/tree/v0.27.2\"\u003e0.27.2\u003c/a\u003e - 2026-09-03\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/strfmt/compare/v0.27.1...v0.27.2\"\u003ehttps://github.com/go-openapi/strfmt/compare/v0.27.1...v0.27.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e2 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade to go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/strfmt/pull/305\"\u003e#305\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/strfmt/commit/49f0562cd15505d94cd2c60474e6cd40a8a13111\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prepare release v0.27.2 by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/strfmt/pull/304\"\u003e#304\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/strfmt/commit/13a4b88b5b7ad44359d7b6e82fdaf1d3681fbcd4\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/strfmt\"\u003estrfmt\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ePer-module changes\u003c/h1\u003e\n\u003chr /\u003e\n\u003ch2\u003eenable/mongodb (0.27.2)\u003c/h2\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: upgrade to go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/strfmt/pull/305\"\u003e#305\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/strfmt/commit/49f0562cd15505d94cd2c60474e6cd40a8a13111\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: prepare release v0.27.2 by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/strfmt/pull/304\"\u003e#304\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/strfmt/commit/13a4b88b5b7ad44359d7b6e82fdaf1d3681fbcd4\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/49f0562cd15505d94cd2c60474e6cd40a8a13111\"\u003e\u003ccode\u003e49f0562\u003c/code\u003e\u003c/a\u003e chore: upgrade to go1.26 (\u003ca href=\"https://redirect.github.com/go-openapi/strfmt/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/13a4b88b5b7ad44359d7b6e82fdaf1d3681fbcd4\"\u003e\u003ccode\u003e13a4b88\u003c/code\u003e\u003c/a\u003e chore: prepare release v0.27.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/4774525832a9039b605112cd0e2900e2b7b5f518\"\u003e\u003ccode\u003e4774525\u003c/code\u003e\u003c/a\u003e chore: prepare release v0.27.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/52d2b5fe2d3ebcfc433611dbc75f29c462751816\"\u003e\u003ccode\u003e52d2b5f\u003c/code\u003e\u003c/a\u003e doc: technical writing instructions for agents\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/fe878b15ce7fcf62b6a7a53e8e14da408ef8c7ea\"\u003e\u003ccode\u003efe878b1\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/f6b2b0e15c2d44a69232b58eef73fa7b5b558e7b\"\u003e\u003ccode\u003ef6b2b0e\u003c/code\u003e\u003c/a\u003e build(deps): bump the other-dependencies group across 3 directories with 1 up...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/84ff4d566f993fc3b71dd018c28d6ae2f48aebeb\"\u003e\u003ccode\u003e84ff4d5\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 10 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/5201cf6a360a59f742031bf20a3b56002da30f0e\"\u003e\u003ccode\u003e5201cf6\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 2 directories with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/2f422bab2fd95615c2f8428536cb9b7e7defda57\"\u003e\u003ccode\u003e2f422ba\u003c/code\u003e\u003c/a\u003e chore(dependabot): fix invalid timezone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/strfmt/commit/38e386e313b8a3a48c6cf1579deee2f9f34ff476\"\u003e\u003ccode\u003e38e386e\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group across 1 directory with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-openapi/strfmt/compare/v0.27.0...v0.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/go-openapi/swag/loading` from 0.29.1 to 0.29.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-openapi/swag/releases\"\u003egithub.com/go-openapi/swag/loading's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.29.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/go-openapi/swag/tree/v0.29.2\"\u003e0.29.2\u003c/a\u003e - 2026-09-04\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-openapi/swag/compare/v0.29.1...v0.29.2\"\u003ehttps://github.com/go-openapi/swag/compare/v0.29.1...v0.29.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e8 commits in this release.\u003c/p\u003e\n\u003chr /\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edoc: updated contributors file by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/246\"\u003e#246\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/1cd4c10c4b710c526dd11db3f057f8bf937d8385\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: retire gocard badge by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/243\"\u003e#243\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/23c64c3e07b377093914c7cc5eb44512370a0633\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eMiscellaneous tasks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: prepare release v0.29.2 by \u003ca href=\"https://github.com/bot-go-openapi%5Bbot%5D\"\u003e\u003ccode\u003e@​bot-go-openapi[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/da2475f83fcb2ebd01a6ed42fed46f5f9a75f0f8\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix release worflow (upgrade shared workflows) by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/45c773ed4b2f2108c4f53f0eb50ffb4f87345eb0\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade go1.26 by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/247\"\u003e#247\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/72fb788c36e4146c013751dec97c00d4347edb09\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(dependabot): fix invalid timezone by \u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/77506ad6cf2a02d27a1bbadd4c05d169432ca148\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003c!-- raw HTML omitted --\u003eUpdates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump the development-dependencies group with 9 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/cdb302e388e2a30ccff4d0fea1633194c7093ab0\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the go-openapi-dependencies group across 16 directories with 2 updates by \u003ca href=\"https://github.com/dependabot%5Bbot%5D\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-openapi/swag/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/go-openapi/swag/commit/f1dd7ef5a70fb227a57c57e39cd9d9c484c7f63e\"\u003e...\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003ePeople who contributed to this release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredbi\"\u003e\u003ccode\u003e@​fredbi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/go-openapi/swag\"\u003eswag\u003c/a\u003e license terms\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/go-openapi/swag/?tab=Apache-2.0-1-ov-file#readme\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-Apache%20v2-orange.svg\" alt=\"License\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ePer-module changes\u003c/h1\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/da2475f83fcb2ebd01a6ed42fed46f5f9a75f0f8\"\u003e\u003ccode\u003eda2475f\u003c/code\u003e\u003c/a\u003e chore: prepare release v0.29.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/45c773ed4b2f2108c4f53f0eb50ffb4f87345eb0\"\u003e\u003ccode\u003e45c773e\u003c/code\u003e\u003c/a\u003e ci: fix release worflow (upgrade shared workflows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/72fb788c36e4146c013751dec97c00d4347edb09\"\u003e\u003ccode\u003e72fb788\u003c/code\u003e\u003c/a\u003e chore: upgrade go1.26 (\u003ca href=\"https://redirect.github.com/go-openapi/swag/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/1cd4c10c4b710c526dd11db3f057f8bf937d8385\"\u003e\u003ccode\u003e1cd4c10\u003c/code\u003e\u003c/a\u003e doc: updated contributors file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/cdb302e388e2a30ccff4d0fea1633194c7093ab0\"\u003e\u003ccode\u003ecdb302e\u003c/code\u003e\u003c/a\u003e build(deps): bump the development-dependencies group with 9 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/f1dd7ef5a70fb227a57c57e39cd9d9c484c7f63e\"\u003e\u003ccode\u003ef1dd7ef\u003c/code\u003e\u003c/a\u003e build(deps): bump the go-openapi-dependencies group across 16 directories wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/77506ad6cf2a02d27a1bbadd4c05d169432ca148\"\u003e\u003ccode\u003e77506ad\u003c/code\u003e\u003c/a\u003e chore(dependabot): fix invalid timezone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-openapi/swag/commit/23c64c3e07b377093914c7cc5eb44512370a0633\"\u003e\u003ccode\u003e23c64c3\u003c/code\u003e\u003c/a\u003e doc: retire gocard badge (\u003ca href=\"https://redirect.github.com/go-openapi/swag/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-openapi/swag/compare/v0.29.1...v0.29.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-playground/validator/v10` from 10.30.3 to 10.30.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-playground/validator/releases\"\u003egithub.com/go-playground/validator/v10's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.30.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd English translations for prefix and suffix validators by \u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.52.0 to 0.53.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1589\"\u003ego-playground/validator#1589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1591\"\u003ego-playground/validator#1591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/net from 0.38.0 to 0.55.0 in /_examples/validate_fn by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1593\"\u003ego-playground/validator#1593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1598\"\u003ego-playground/validator#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /_examples/validate_fn by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1597\"\u003ego-playground/validator#1597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: URN RFC 8141 by \u003ca href=\"https://github.com/leodido\"\u003e\u003ccode\u003e@​leodido\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1224\"\u003ego-playground/validator#1224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-go from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1601\"\u003ego-playground/validator#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1606\"\u003ego-playground/validator#1606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1605\"\u003ego-playground/validator#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(fqdn): enforce maximum DNS name length by \u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages by \u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1612\"\u003ego-playground/validator#1612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and float32 comparator branches by \u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify fieldexcludes behavior by \u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(translations): add Armenian translations by \u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Fix the linter version by \u003ca href=\"https://github.com/zemzale\"\u003e\u003ccode\u003e@​zemzale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1617\"\u003ego-playground/validator#1617\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/morning-verlu\"\u003e\u003ccode\u003e@​morning-verlu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1583\"\u003ego-playground/validator#1583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matheusgb\"\u003e\u003ccode\u003e@​matheusgb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1603\"\u003ego-playground/validator#1603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snowyukitty\"\u003e\u003ccode\u003e@​snowyukitty\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1600\"\u003ego-playground/validator#1600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nguyenvantuan2391996\"\u003e\u003ccode\u003e@​nguyenvantuan2391996\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1609\"\u003ego-playground/validator#1609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1678092075\"\u003e\u003ccode\u003e@​1678092075\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1610\"\u003ego-playground/validator#1610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tigran90\"\u003e\u003ccode\u003e@​tigran90\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/go-playground/validator/pull/1604\"\u003ego-playground/validator#1604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\u003ehttps://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/dfe35cf8317892133dfe31e36054dcbf36aab604\"\u003e\u003ccode\u003edfe35cf\u003c/code\u003e\u003c/a\u003e ci: Fix the linter version (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1617\"\u003e#1617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/facf128d2eecf42bd4ff447adc961aa21bb64aed\"\u003e\u003ccode\u003efacf128\u003c/code\u003e\u003c/a\u003e feat(translations): add Armenian translations (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1604\"\u003e#1604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/961375b9290b3515001e02bfd4556229fe2a197f\"\u003e\u003ccode\u003e961375b\u003c/code\u003e\u003c/a\u003e docs: clarify fieldexcludes behavior (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1610\"\u003e#1610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/74dd82a07957cd6f7397b774cddeb048f1f47ad4\"\u003e\u003ccode\u003e74dd82a\u003c/code\u003e\u003c/a\u003e test: cover startsnotwith/endsnotwith, RegisterStructValidationMapRules, and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/379edc84de2b611815bba450d91fb4be95b98c73\"\u003e\u003ccode\u003e379edc8\u003c/code\u003e\u003c/a\u003e chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/f9944c589984dbf83a3991a4a828e8900b23ad3a\"\u003e\u003ccode\u003ef9944c5\u003c/code\u003e\u003c/a\u003e fix: use idiomatic \u0026quot;at most\u0026quot; in English max/lte messages (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/67e37d6699d53eb2fbd7718575261b48d7870edb\"\u003e\u003ccode\u003e67e37d6\u003c/code\u003e\u003c/a\u003e fix(fqdn): enforce maximum DNS name length (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1603\"\u003e#1603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/6b571d109bded7cdcde5ba9f226a923a8765b92a\"\u003e\u003ccode\u003e6b571d1\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.15 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/8455180763f1b941ed8cfe82ee18a4fd875e9ac0\"\u003e\u003ccode\u003e8455180\u003c/code\u003e\u003c/a\u003e chore(deps): bump github.com/leodido/go-urn from 1.4.0 to 1.5.0 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1606\"\u003e#1606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-playground/validator/commit/fd8bd3c9d513cd1d29e495974fa07dba7a2b5936\"\u003e\u003ccode\u003efd8bd3c\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-go from 6 to 7 (\u003ca href=\"https://redirect.github.com/go-playground/validator/issues/1601\"\u003e#1601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/go-playground/validator/compare/v10.30.3...v10.30.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffec...\n\n_Description has been truncated_","html_url":"https://github.com/radius-project/radius/pull/13018","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/radius-project%2Fradius/issues/13018","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13018/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":"/backend","pr_created_at":"2026-09-17T03:37:28.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5482529254","node_id":"PR_kwDOULCMDM8AAAABD3W_Lg","number":8,"state":"open","title":"chore: bump the go-dependencies group in /backend with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-17T03:37:28.000Z","updated_at":"2026-09-17T03:37:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"go-dependencies","update_count":4,"packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"github.com/yuin/goldmark","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/yuin/goldmark"},{"name":"golang.org/x/crypto","old_version":"0.56.0","new_version":"0.57.0","repository_url":"https://github.com/golang/crypto"},{"name":"modernc.org/sqlite","old_version":"1.57.0","new_version":"1.58.0"}],"path":"/backend","ecosystem":"go"},"body":"Bumps the go-dependencies group in /backend with 4 updates: [github.com/jackc/pgx/v5](https://github.com/jackc/pgx), [github.com/yuin/goldmark](https://github.com/yuin/goldmark), [golang.org/x/crypto](https://github.com/golang/crypto) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite).\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/yuin/goldmark` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yuin/goldmark/releases\"\u003egithub.com/yuin/goldmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(extension): fix \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/571\"\u003e#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/569\"\u003e#569\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/yuin/goldmark/commit/e3e8a533aa19da2f296fcdb97b7674ae7d1d93a4\"\u003e\u003ccode\u003ee3e8a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/569\"\u003e#569\u003c/a\u003e from binggao1230/fix-urlescape-percent-hex-guard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/87012573fb5b188bf77d775152d0bcab42c19212\"\u003e\u003ccode\u003e8701257\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/570\"\u003e#570\u003c/a\u003e from BananaJeanss/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/c52d4b371dec17dbf2b5992c6b9f15f93f424fee\"\u003e\u003ccode\u003ec52d4b3\u003c/code\u003e\u003c/a\u003e fix(extension): fix \u003ca href=\"https://redirect.github.com/yuin/goldmark/issues/571\"\u003e#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/37b454c7fb6211b7593457eb7c63fb07c3078edf\"\u003e\u003ccode\u003e37b454c\u003c/code\u003e\u003c/a\u003e Remove Go Report Card badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/72f79b96fe319810dd95aa9e59a1212277d8419d\"\u003e\u003ccode\u003e72f79b9\u003c/code\u003e\u003c/a\u003e fix: URLEscape dropped a truncated utf8 leading byte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yuin/goldmark/commit/67a4ecf9a2ffaba9c678b0fec9914a9c377f2476\"\u003e\u003ccode\u003e67a4ecf\u003c/code\u003e\u003c/a\u003e fix: URLEscape validated the same hex digit twice\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yuin/goldmark/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/crypto` from 0.56.0 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/crypto/commit/3f62bf119e84c6e35e8518a2958089ade622d1a3\"\u003e\u003ccode\u003e3f62bf1\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/golang/crypto/compare/v0.56.0...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modernc.org/sqlite` from 1.57.0 to 1.58.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\u003cp\u003eEntries for v1.38.1 through v1.44.1 and for v1.49.1 were added on 2026-09-05, reconstructed from the git history and the merge requests they cite; they were missing at release time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-15 v1.59.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation only: the \u003ccode\u003eDriver.Open\u003c/code\u003e docstring now covers SQLite's own URI query parameters, \u003ccode\u003emode\u003c/code\u003e, \u003ccode\u003ecache\u003c/code\u003e, \u003ccode\u003eimmutable\u003c/code\u003e, \u003ccode\u003enolock\u003c/code\u003e, \u003ccode\u003epsow\u003c/code\u003e and \u003ccode\u003emodeof\u003c/code\u003e, which it never mentioned because it listed only the keys the driver interprets itself. The driver opens every connection with \u003ccode\u003eSQLITE_OPEN_URI\u003c/code\u003e, so in a DSN that starts with \u003ccode\u003efile:\u003c/code\u003e SQLite applies them and they have always worked; \u003ccode\u003efile:/path/to.db?mode=ro\u003c/code\u003e opens the database read-only. The docstring also spells out what the two DSN forms do with the query: a plain file name has it stripped before SQLite sees the name, matching \u003ccode\u003egithub.com/mattn/go-sqlite3\u003c/code\u003e, so \u003ccode\u003e/path/to.db?mode=ro\u003c/code\u003e silently opens read-write and creates a missing file, a trap reported before in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/48\"\u003e#48\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/48\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/48\u003c/a\u003e) and [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/110\"\u003e#110\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/110\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/110\u003c/a\u003e). It contrasts \u003ccode\u003emode=ro\u003c/code\u003e with \u003ccode\u003e_query_only=1\u003c/code\u003e and notes that a driver key which has to write the database, such as \u003ccode\u003e_journal_mode=WAL\u003c/code\u003e on a database not yet in WAL mode, fails the open of a \u003ccode\u003emode=ro\u003c/code\u003e connection with \u003ccode\u003eSQLITE_READONLY\u003c/code\u003e. The package documentation's connecting example now points at \u003ccode\u003eDriver.Open\u003c/code\u003e for the DSN format.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/257\"\u003e#257\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/257\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/257\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-15 v1.59.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to \u003ca href=\"https://gitlab.com/cznic/libc/-/tags/v1.75.7\"\u003ev1.75.7\u003c/a\u003e and re-vendor \u003ccode\u003elib/\u003c/code\u003e and \u003ccode\u003evec/\u003c/code\u003e from \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e v1.14.5 and \u003ccode\u003emodernc.org/libsqlite_vec\u003c/code\u003e v0.5.0, which were transpiled against it. As always, downstream \u003ccode\u003ego.mod\u003c/code\u003e files must pin the same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version as this repository's \u003ccode\u003ego.mod\u003c/code\u003e; see the package documentation and [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e). The transpiled SQLite is unchanged: still 3.53.4, byte-identical to v1.58.0 on all 20 targets. The change is beneath it. On the Linux targets libc v1.75.7 replaces the transpiled musl \u003ccode\u003ememcpy\u003c/code\u003e, \u003ccode\u003ememmove\u003c/code\u003e, \u003ccode\u003ememset\u003c/code\u003e, \u003ccode\u003ememcmp\u003c/code\u003e, \u003ccode\u003estrcspn\u003c/code\u003e and \u003ccode\u003efabs\u003c/code\u003e, loops moving at most four bytes per step, with native Go routines backed by the runtime's vectorized \u003ccode\u003ememmove\u003c/code\u003e and \u003ccode\u003ememclr\u003c/code\u003e and by the \u003ccode\u003ebytes\u003c/code\u003e package; on every target \u003ccode\u003estrlen\u003c/code\u003e is now a word-at-a-time scan, or \u003ccode\u003ebytes.IndexByte\u003c/code\u003e on the 64-bit architectures. On the three CPU-bound workloads in the new Performance section of the package documentation, measured on linux/amd64 against the same SQLite 3.53.4 compiled from C with the same options, this driver went from 3.0x, 2.2x and 1.6x the CPU time of the C build to 2.0x, 1.9x and 1.3x. The other operating systems already used a native Go \u003ccode\u003ememcpy\u003c/code\u003e and \u003ccode\u003ememmove\u003c/code\u003e and see no such change. \u003ccode\u003evec/\u003c/code\u003e stays at sqlite-vec v0.1.9; its re-vendor, from a transpile made with newer modernc.org/cc and modernc.org/ccgo, differs only in unreferenced macro constants and in one bounds check spelled with \u003ccode\u003eINT8_MAX\u003c/code\u003e instead of its value, so nothing changes in behavior there either.\u003c/li\u003e\n\u003cli\u003eHand user-defined function and aggregate callbacks a pooled \u003ccode\u003e*FunctionContext\u003c/code\u003e instead of allocating a fresh one per call. After the \u003ccode\u003e[]driver.Value\u003c/code\u003e pooling of \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e this was the last driver-side heap allocation per invocation: one 16-byte object for every \u003ccode\u003eScalar\u003c/code\u003e, \u003ccode\u003eStep\u003c/code\u003e, \u003ccode\u003eWindowInverse\u003c/code\u003e, \u003ccode\u003eWindowValue\u003c/code\u003e and \u003ccode\u003eFinal\u003c/code\u003e call. The context now also carries the invocation's \u003ccode\u003esqlite3_context\u003c/code\u003e, so accessor methods can be added to it later without touching the trampolines. Like the argument slice, it is valid only for the duration of the callback and must not be retained past its return; the documentation on \u003ccode\u003eFunctionContext\u003c/code\u003e and on the callbacks now says so. On the 1000-row, 3-argument noop scalar UDF benchmark this removes a further 1000 allocs/op (5756 to 4756, and 3756 to 2756 with \u003ccode\u003eVolatileArgs\u003c/code\u003e) and 16 KB/op; on the reporter's reproducer from \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e it removes about 12% of the remaining allocations (25.3M to 22.4M allocs/op, 553 MB to 505 MB per iteration).\u003c/li\u003e\n\u003cli\u003eUpdates [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/226\"\u003e#226\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/226\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/226\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/137\"\u003e#137\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/137\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/137\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd regression tests for the pooled context: two functions evaluated in one statement must receive two different \u003ccode\u003esqlite3_context\u003c/code\u003e values and every callback's context must belong to the invoking connection, checked on two connections held at once and without dereferencing the context, so that a stale one is reported rather than faulted on; eight connections held at once calling a function from their own goroutines, and a function that runs a statement invoking another function, both meant for the race detector. See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/138\"\u003e#138\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/138\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/138\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003eAdd a Performance section to the package documentation. It records the measured CPU-time ratios of this driver against the same SQLite compiled from C, that they hold under concurrency, where the gap comes from, and the two consequences for applications: index the columns that \u003ccode\u003eORDER BY\u003c/code\u003e, \u003ccode\u003eGROUP BY\u003c/code\u003e and \u003ccode\u003eWHERE\u003c/code\u003e use, because a query that is merely sluggish in C can cross a deadline here, and bound the \u003ccode\u003edatabase/sql\u003c/code\u003e pool with \u003ccode\u003eSetMaxOpenConns\u003c/code\u003e, because a periodic query that outlasts its period piles up connections without bound. Prompted by \u003ca href=\"https://redirect.github.com/coderage-labs/spillway/issues/162\"\u003ea report\u003c/a\u003e that attributed a 103 s query to the driver spilling a temporary b-tree in Go; the workload showed no spill and about 2x the CPU cost of C, the wall time being unbounded overlap of periodic polls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-09-01 v1.58.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_4.html\"\u003eSQLite 3.53.4\u003c/a\u003e. Upstream's own fix for the journal-rollback data-corruption bug is part of this release, so the local super-journal patch v1.56.0 introduced — and promised to drop once upstream shipped theirs — is dropped; recovery behavior is unchanged. This also bumps the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.75.6; as always, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins (see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\u003eAdd opt-in support for \u003cstrong\u003eLinux Open File Description (OFD) locks\u003c/strong\u003e on database files. A POSIX record lock is owned by the (process, inode) pair, so the kernel drops every lock the process holds on a database file whenever any descriptor of that file is closed: an \u003ccode\u003eos.Open\u003c/code\u003e/\u003ccode\u003eClose\u003c/code\u003e for a hash, a backup check or a metadata probe anywhere in the process — third-party libraries included — silently strips SQLite's transaction locks and leaves the file unprotected against other processes. With OFD locking enabled, the locks belong to the open file description that placed them and survive such a close. \u003cstrong\u003eOff by default, and staying off until the mode has real-world mileage\u003c/strong\u003e: without opting in, locking behavior is byte-for-byte that of previous releases. Enable it by setting \u003ccode\u003eMODERNC_SQLITE_OFD_LOCK=1\u003c/code\u003e in the environment the process starts with (any value but the empty string or one starting with \u003ccode\u003e0\u003c/code\u003e; read once, at library initialization), or from Go with the new \u003ccode\u003eOFDLocking(true)\u003c/code\u003e, which overrides the variable and must run before the first connection is opened; \u003ccode\u003eOFDLockingEnabled\u003c/code\u003e reports the mode in effect. The switch is deliberately \u003cstrong\u003eprocess-wide rather than a DSN parameter\u003c/strong\u003e: POSIX and OFD locks taken by one process are different owners to the kernel and genuinely conflict, so every connection to a database file inside one process must use the same kind, and a per-DSN knob would advertise a granularity the kernel does not offer (see the discussion in \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e). Because the two kinds do not release one another, the mode is frozen at the process's first lock attempt: later attempts to change it return the new \u003ccode\u003eErrOFDLockingTooLate\u003c/code\u003e, while querying, and setting the value already in effect, keep working. On kernels older than 3.15, and on filesystems that reject OFD locks, the first lock attempt falls back to POSIX locks for good and \u003ccode\u003eOFDLocking\u003c/code\u003e returns the new \u003ccode\u003eErrOFDLockingUnavailable\u003c/code\u003e from then on, which is also how \u003ccode\u003eOFDLockingEnabled\u003c/code\u003e turning false reports the fallback; the same error is returned on every platform but Linux, where the API exists but OFD locks do not. Two boundaries to note: the immunity covers the locks on the database file itself, while WAL's \u003ccode\u003e-shm\u003c/code\u003e coordination stays on POSIX locks; and code in the same process that takes fcntl record locks of its own on a database file — which used to never conflict with SQLite's, while quietly destroying them — now conflicts with them loudly instead. The C side — \u003ccode\u003eF_OFD_SETLK\u003c/code\u003e routing through a designated per-inode locking descriptor that preserves upstream's \u003ccode\u003eunixInodeInfo\u003c/code\u003e semantics (last-unlocker release, PENDING piggybacking, \u003ccode\u003eunix-excl\u003c/code\u003e), guarded to \u003ccode\u003e__linux__\u003c/code\u003e — ships in the transpiled sources via \u003ca href=\"https://gitlab.com/cznic/libsqlite3/-/merge_requests/3\"\u003elibsqlite3!3\u003c/a\u003e and its follow-up hardening, with the OFD lock constants from \u003ca href=\"https://gitlab.com/cznic/libc/-/merge_requests/33\"\u003elibc!33\u003c/a\u003e; the review rounds, the \u003ccode\u003e/proc/locks\u003c/code\u003e measurements behind the design, and the Tcl lock/WAL gate that runs both modes are recorded in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e) and those merge requests.\u003c/li\u003e\n\u003cli\u003eAdd the accompanying regression tests. The four OFD scenarios contributed in merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/136\"\u003e#136\u003c/a\u003e — lock survival across a rogue \u003ccode\u003eos.Close\u003c/code\u003e, the interleaved-readers lock lifecycle, the read-only-first designated-descriptor migration, and the failed-first-lock cleanup — run in a re-executed child process with \u003ccode\u003eMODERNC_SQLITE_OFD_LOCK=1\u003c/code\u003e, since the mode is process-wide and frozen at the first lock so the suite's own process cannot switch; a positive control asserts the variable really switched the mode on before each scenario runs, and the two scenarios whose invariants hold under both modes also run in the parent process's inherited mode. \u003ccode\u003eTestOFDLockingSetter\u003c/code\u003e exercises the Go call path end to end in a clean child — off by default, enabled before the first connection, the kernel-visible \u003ccode\u003eOFDLCK\u003c/code\u003e record in \u003ccode\u003e/proc/locks\u003c/code\u003e as the positive control, frozen after the first lock — and on every other platform the switch is asserted to report itself unavailable.\u003c/li\u003e\n\u003cli\u003eResolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/255\"\u003e#255\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/255\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/255\u003c/a\u003e). See [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/136\"\u003e#136\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/136\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/136\u003c/a\u003e), thanks Nathan Herring (\u003ca href=\"https://gitlab.com/technosloth\"\u003e\u003ccode\u003e@​technosloth\u003c/code\u003e\u003c/a\u003e), and thanks Gani Georgiev (\u003ca href=\"https://gitlab.com/ganigeorgiev\"\u003e\u003ccode\u003e@​ganigeorgiev\u003c/code\u003e\u003c/a\u003e) for pressing the opt-in default!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-19 v1.57.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an opt-in \u003ccode\u003e_defensive\u003c/code\u003e DSN query parameter that turns on SQLite's defensive mode for the connection, disabling the SQL-level features that let ordinary statements deliberately corrupt the database file. When \u003ccode\u003e_defensive=1\u003c/code\u003e (or any \u003ccode\u003estrconv.ParseBool\u003c/code\u003e true value) is supplied, the driver calls \u003ccode\u003esqlite3_db_config\u003c/code\u003e with \u003ccode\u003eSQLITE_DBCONFIG_DEFENSIVE\u003c/code\u003e immediately after \u003ccode\u003esqlite3_open_v2\u003c/code\u003e and before every other parameter is applied, so the PRAGMAs the driver itself runs, the \u003ccode\u003e_pragma\u003c/code\u003e list, and every statement the caller prepares are all subject to it. On such a connection \u003ccode\u003ePRAGMA writable_schema=ON\u003c/code\u003e, \u003ccode\u003ePRAGMA journal_mode=OFF\u003c/code\u003e and \u003ccode\u003ePRAGMA schema_version=N\u003c/code\u003e become silent no-ops, and writes to a virtual table's shadow tables (fts5's \u003ccode\u003e_data\u003c/code\u003e, \u003ccode\u003e_idx\u003c/code\u003e and so on) and to \u003ccode\u003esqlite_dbpage\u003c/code\u003e fail with \u0026quot;table ... may not be modified\u0026quot;; reading those tables, ordinary use of the virtual tables that own them, and \u003ccode\u003eVACUUM\u003c/code\u003e are unaffected. The flag has no PRAGMA equivalent, so \u003ccode\u003esqlite3_db_config\u003c/code\u003e — and therefore a DSN parameter — is the only way to reach it short of dropping to \u003ccode\u003emodernc.org/sqlite/lib\u003c/code\u003e. The value is parsed before \u003ccode\u003esqlite3_open_v2\u003c/code\u003e, so an invalid one fails the connection without creating the database file, and the parameter must appear at most once: a repeated \u003ccode\u003e_defensive\u003c/code\u003e is an error rather than letting the first value silently win. Absence of the parameter, or \u003ccode\u003e_defensive=0\u003c/code\u003e, leaves SQLite's default behavior unchanged; existing DSNs continue to work byte-for-byte. Two limits are worth stating plainly, since the name invites more confidence than the flag earns. Defensive mode is a hardening measure, not a sandbox for hostile database files: it is one of several steps \u003ca href=\"https://www.sqlite.org/security.html\"\u003eSQLite recommends\u003c/a\u003e for that purpose, and this build compiles with neither \u003ccode\u003eSQLITE_TRUSTED_SCHEMA=0\u003c/code\u003e nor \u003ccode\u003eSQLITE_DQS=0\u003c/code\u003e and exposes no authorizer. And it is a property of the connection, not of the database file — a second handle opened on the same file without the parameter is unrestricted.\u003c/li\u003e\n\u003cli\u003eReject the one DSN combination defensive mode would otherwise swallow in silence. \u003ccode\u003e_defensive=1\u003c/code\u003e together with \u003ccode\u003e_journal_mode=OFF\u003c/code\u003e (or \u003ccode\u003e_journal=OFF\u003c/code\u003e) now fails the connection instead of opening one in which neither parameter was honoured: SQLite turns \u003ccode\u003ePRAGMA journal_mode=OFF\u003c/code\u003e into a no-op that still reports success, so the driver would have accepted the mode, executed it, and left the journal untouched without telling anyone. The check runs in the validation phase introduced in v1.55.0, before any statement executes, so a rejected DSN cannot leave the database half-configured. \u003ccode\u003e_pragma\u003c/code\u003e remains the exception it has always been: \u003ccode\u003e_pragma=journal_mode(OFF)\u003c/code\u003e alongside \u003ccode\u003e_defensive=1\u003c/code\u003e still runs and is still silently ignored by SQLite. Only DSNs using \u003ccode\u003e_defensive\u003c/code\u003e can be affected, and that parameter is new, so no DSN that opened before changes behavior.\u003c/li\u003e\n\u003cli\u003eSee [GitHub pull request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/6\"\u003e#6\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/modernc-org/sqlite/pull/6\"\u003emodernc-org/sqlite#6\u003c/a\u003e), thanks wsman!\u003c/li\u003e\n\u003cli\u003eShip the sqlite-vec license notice this module has been missing. \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e has bundled the transpiled \u003ca href=\"https://github.com/asg017/sqlite-vec\"\u003esqlite-vec\u003c/a\u003e sources since v1.47.0, but the module carried only its own BSD-3-Clause \u003ccode\u003eLICENSE\u003c/code\u003e and the public-domain SQLite notice. sqlite-vec is Copyright (c) 2024 Alex Garcia, dual-licensed Apache-2.0 OR MIT and used here under MIT, whose terms require the copyright and permission notice to accompany substantial portions of the software — which 2.8 MB of transpiled \u003ccode\u003evec/\u003c/code\u003e plainly is. The notice now ships as \u003ccode\u003eLICENSE-SQLITE_VEC\u003c/code\u003e in the module root, byte-identical to the \u003ccode\u003eLICENSE-MIT\u003c/code\u003e in the upstream v0.1.9 archive and named after the file \u003ccode\u003emodernc.org/libsqlite_vec\u003c/code\u003e extracts it into. Attribution was never absent — \u003ccode\u003evec\u003c/code\u003e's package documentation has named the extension, pinned the version and linked upstream — but the license text itself was, and the omission was ours: \u003ccode\u003evendor_libs/main.go\u003c/code\u003e copied the per-target transpiles and nothing else. It now copies the notice alongside them and fails the vendoring run if it cannot, so a \u003ccode\u003emake vendor\u003c/code\u003e can no longer quietly drop it. The \u003ccode\u003evec\u003c/code\u003e package documentation gained a License section recording that the package is under a different license from the rest of this module.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe SQLite notice is renamed from \u003ccode\u003eSQLITE-LICENSE\u003c/code\u003e to \u003ccode\u003eLICENSE-SQLITE\u003c/code\u003e\u003c/strong\u003e; update any direct links to it. Its contents are unchanged and SQLite remains public domain. The name now matches both the new \u003ccode\u003eLICENSE-SQLITE_VEC\u003c/code\u003e beside it and the \u003ccode\u003eLICENSE-\u0026lt;upstream\u0026gt;\u003c/code\u003e convention every other modernc.org repository follows, but it is more than cosmetic: \u003ccode\u003ego mod vendor\u003c/code\u003e selects the files it copies into a downstream \u003ccode\u003evendor/\u003c/code\u003e tree by matching each name against a fixed list of prefixes — \u003ccode\u003eLICENSE\u003c/code\u003e among them — so a name merely \u003cem\u003eending\u003c/em\u003e in \u003ccode\u003eLICENSE\u003c/code\u003e was never propagated. Both bundled notices now travel with the code into vendored builds, which is where the MIT terms on \u003ccode\u003evec/\u003c/code\u003e keep applying. No code changes; no behavior changes.\u003c/li\u003e\n\u003cli\u003eLet a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e register its own functions, collations and virtual table modules. \u003ccode\u003eDriver\u003c/code\u003e has always held four categories of registration state, but only \u003ccode\u003eRegisterConnectionHook\u003c/code\u003e could put anything on a constructed one: functions and collations were reachable through the package-level API alone, and modules through the package-level driver only, which left the \u003ccode\u003emodules\u003c/code\u003e field written and read through that instance and so process-global state wearing a per-instance field. \u003ccode\u003eDriver\u003c/code\u003e now has \u003ccode\u003eRegisterFunction\u003c/code\u003e, \u003ccode\u003eRegisterScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterDeterministicScalarFunction\u003c/code\u003e, \u003ccode\u003eRegisterCollationUtf8\u003c/code\u003e and \u003ccode\u003eRegisterModule\u003c/code\u003e, plus \u003ccode\u003eMust*\u003c/code\u003e variants of the first four, each registering on that \u003ccode\u003eDriver\u003c/code\u003e alone; the methods are safe to call concurrently, and the zero \u003ccode\u003eDriver\u003c/code\u003e is ready to use as-is. \u003ccode\u003evtab.RegisterModule\u003c/code\u003e also honours its \u003ccode\u003edb\u003c/code\u003e argument now: a non-nil \u003ccode\u003edb\u003c/code\u003e registers on the driver backing it when that driver implements the new \u003ccode\u003evtab.ModuleRegisterer\u003c/code\u003e, while a nil \u003ccode\u003edb\u003c/code\u003e keeps targeting the driver this package registers as \u003ccode\u003esqlite\u003c/code\u003e. One existing pattern changes behavior, narrowly and loudly: \u003ccode\u003evtab.RegisterModule(db, ...)\u003c/code\u003e where \u003ccode\u003edb\u003c/code\u003e was opened on a caller-constructed \u003ccode\u003eDriver\u003c/code\u003e used to discard the \u003ccode\u003edb\u003c/code\u003e argument and land on the \u003ccode\u003esqlite\u003c/code\u003e driver, reaching every connection in the process; it now lands on the constructed driver alone, so a \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;)\u003c/code\u003e connection that used to resolve such a module gets \u003ccode\u003eno such module\u003c/code\u003e instead. The same pattern is also the one way an existing program could hold one module name on both a constructed \u003ccode\u003eDriver\u003c/code\u003e and the package-level one: there the first of the two registrations used to win and the second was refused as already registered, whereas now the package-level implementation wins on the constructed \u003ccode\u003eDriver\u003c/code\u003e's connections regardless of the order they ran in. Reaching that case at all means the program ignored an error the older version returned. Two smaller deviations round out the list: \u003ccode\u003eDriver.RegisterModule\u003c/code\u003e reports no error for such a collision, and \u003ccode\u003evtab.RegisterModule\u003c/code\u003e now validates its name and module arguments before the not-implemented check, so a call with an empty name that returned \u003ccode\u003evtab: RegisterModule not wired into engine\u003c/code\u003e outside this driver returns \u003ccode\u003evtab: module name must be non-empty\u003c/code\u003e instead. Everything else is additive against v1.56.0: the package-level registration functions target the same driver they always did, connections still receive every module registered through the package-level path whichever \u003ccode\u003eDriver\u003c/code\u003e opened them, and a \u003ccode\u003edb\u003c/code\u003e opened on the \u003ccode\u003esqlite\u003c/code\u003e driver resolves to that same driver. The isolating change discussed in [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/254\"\u003e#254\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/254\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/254\u003c/a\u003e) is deliberately not made here.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/135\"\u003e#135\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/135\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/135\u003c/a\u003e), thanks Ian Chechin!\u003c/li\u003e\n\u003cli\u003ePromote \u003ccode\u003efreebsd/386\u003c/code\u003e, \u003ccode\u003efreebsd/arm\u003c/code\u003e and \u003ccode\u003enetbsd/amd64\u003c/code\u003e to fully supported platforms. All three are now listed in the package documentation's platform table, which had carried seventeen entries while this module shipped, cross-built and tested twenty. They arrived as \u003cstrong\u003eexperimental\u003c/strong\u003e in v1.53.0 — \u003ccode\u003enetbsd/amd64\u003c/code\u003e reviving a port that had been broken for years, \u003ccode\u003efreebsd/386\u003c/code\u003e replacing a stale, effectively untested SQLite 3.41 transpile, and \u003ccode\u003efreebsd/arm\u003c/code\u003e entirely new — and were deliberately kept out of that table until they had accumulated real-world exposure, with promotion promised once \u0026quot;a period of broader real-world testing … elapses without surprises\u0026quot;. That period has elapsed: all three have been in the builder test matrix and in \u003ccode\u003emake build_all_targets\u003c/code\u003e since v1.53.0, all three pass the full test suite on this release's commit alongside the seventeen platforms already listed, and no open issue reports a defect in any of them. The two \u003ccode\u003enetbsd/amd64\u003c/code\u003e build failures filed before the revival, [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/202\"\u003e#202\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/202\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/202\u003c/a\u003e) and [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/234\"\u003e#234\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/234\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/234\u003c/a\u003e), no longer reproduce at this commit: \u003ccode\u003eXsqlite3_is_interrupted\u003c/code\u003e is present in the sources that target selects, and the \u003ccode\u003emu.enter\u003c/code\u003e/\u003ccode\u003emu.leave\u003c/code\u003e symbols that broke the build are gone. Documentation only — the transpiled sources under \u003ccode\u003elib/\u003c/code\u003e are byte-for-byte what v1.56.0 shipped, and nothing about how these targets behave changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-08-03 v1.56.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRe-vendor the transpiled SQLite sources, picking up \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e's fix for an upstream \u003cstrong\u003edata-corruption bug in SQLite 3.53.3's journal rollback\u003c/strong\u003e. The SQLite version is unchanged at \u003ca href=\"https://sqlite.org/releaselog/3_53_3.html\"\u003e3.53.3\u003c/a\u003e; what changes is that the amalgamation is now patched before it is transpiled. 3.53.3 reworked \u003ccode\u003ereadSuperJournal()\u003c/code\u003e to return the super-journal name through a \u003ccode\u003echar**\u003c/code\u003e out-parameter, and \u003ccode\u003epager_playback()\u003c/code\u003e now tests that pointer where it used to test \u003ccode\u003ezSuper[0]\u003c/code\u003e. A crash during the commit of a multi-database (ATTACH) transaction can leave the super-journal name and its checksum zeroed while the name length and the trailing magic survive; the checksum is a plain byte sum, so an all-zero name still validates and \u003ccode\u003ereadSuperJournal()\u003c/code\u003e hands back a non-NULL pointer to an empty string. \u003ccode\u003epager_playback()\u003c/code\u003e then calls \u003ccode\u003esqlite3OsAccess(pVfs, \u0026quot;\u0026quot;, SQLITE_ACCESS_EXISTS)\u003c/code\u003e, gets ENOENT, and deletes the hot journal without playing it back — leaving the database corrupted. This is not a transpilation artifact: a plain gcc build of the stock 3.53.3 amalgamation fails on the same bytes while 3.53.2 recovers them, and it is what has been making upstream's own \u003ccode\u003etest/crash.test\u003c/code\u003e fail intermittently, in roughly 2% of runs, on every platform. The patch restores the pre-3.53.3 behaviour of reporting a \u003ccode\u003e(nul)\u003c/code\u003e super-journal name and will be dropped once upstream ships its own fix. Every supported target carries it.\u003c/li\u003e\n\u003cli\u003eTwo targets change beyond that patch. On \u003ccode\u003elinux/s390x\u003c/code\u003e the regenerated transpile allocates C bit-fields MSB-first, as the big-endian platform ABI requires, rather than LSB-first; this comes from \u003ccode\u003emodernc.org/cc/v4\u003c/code\u003e v4.29.1 and touches bit-field accesses throughout the SQLite core, s390x being this module's only big-endian target. On \u003ccode\u003elinux/riscv64\u003c/code\u003e the transpile was regenerated on a host running GCC 11.4.0 where the previous one used GCC 13.3.0, which drops a handful of unexported compiler-predefined macro constants (the \u003ccode\u003e__FLT16_*\u003c/code\u003e family, \u003ccode\u003e__DBL_IS_IEC_60559__\u003c/code\u003e and friends) and changes the \u003ccode\u003eCOMPILER=gcc-13.3.0\u003c/code\u003e entry \u003ccode\u003ePRAGMA compile_options\u003c/code\u003e reports to \u003ccode\u003eCOMPILER=gcc-11.4.0\u003c/code\u003e; no SQLite code generation differs. Every other target's generated code is byte-identical to v1.55.0 apart from the journal-rollback patch above.\u003c/li\u003e\n\u003cli\u003eBump the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.74.4, and the remaining dependencies to their current releases. v1.74.2 and v1.74.3 are retracted upstream — a \u003ccode\u003efreeaddrinfo\u003c/code\u003e lock leak that deadlocks name resolution — and v1.74.4 is the fix. As always, downstream modules must pin the exact \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins (see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\u003eDocumentation sweep. \u003ccode\u003eopenbsd/amd64\u003c/code\u003e and \u003ccode\u003eopenbsd/arm64\u003c/code\u003e join the supported platforms table in the package documentation: both have been in the builder test matrix since January and are cross-built by \u003ccode\u003emake build_all_targets\u003c/code\u003e, but had never been listed. The \u003ccode\u003evfs\u003c/code\u003e DSN query parameter — which names a VFS registered with SQLite, such as one returned by \u003ccode\u003evfs.New\u003c/code\u003e — is now documented alongside the other DSN parameters on \u003ccode\u003eDriver.Open\u003c/code\u003e. The \u0026quot;Debug and development versions\u0026quot; section no longer describes a \u003ccode\u003eGO_GENERATE\u003c/code\u003e environment variable and a \u003ccode\u003ego generate\u003c/code\u003e that this repository has not had since \u003ccode\u003egenerator.go\u003c/code\u003e moved to \u003ccode\u003emodernc.org/libsqlite3\u003c/code\u003e; it now points at that repository and \u003ccode\u003emake vendor\u003c/code\u003e instead, and the stale \u003ccode\u003e//go:generate\u003c/code\u003e directive naming the removed file is dropped with it. \u003ccode\u003emodernc.org/sqlite/vec\u003c/code\u003e and \u003ccode\u003emodernc.org/sqlite/vfs\u003c/code\u003e gained the package doc comments they were missing, so both finally carry a synopsis on pkg.go.dev. Documentation only; no behavior changes.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNewConnector\u003c/code\u003e, returning a \u003ccode\u003edatabase/sql/driver.Connector\u003c/code\u003e for use with \u003ccode\u003esql.OpenDB\u003c/code\u003e. It opens the same connections \u003ccode\u003esql.Open(\u0026quot;sqlite\u0026quot;, dsn)\u003c/code\u003e does, from the same registered driver, so every function, collation, connection hook and virtual table module registered through this package applies to them. It exists for callers that need to interpose on the physical connections \u003ccode\u003edatabase/sql\u003c/code\u003e opens — tracing, metrics, connection-scoped setup — which \u003ccode\u003esql.Open\u003c/code\u003e gives no access to: such a caller can embed the returned \u003ccode\u003eConnector\u003c/code\u003e, override \u003ccode\u003eConnect\u003c/code\u003e, and pass its own wrapper to \u003ccode\u003esql.OpenDB\u003c/code\u003e. Previously the only way to reach the registered driver was the \u003ccode\u003edb, _ := sql.Open(\u0026quot;sqlite\u0026quot;, \u0026quot;\u0026quot;); drv := db.Driver(); db.Close()\u003c/code\u003e idiom, which works only because \u003ccode\u003esql.Open\u003c/code\u003e does not connect and this driver does not implement \u003ccode\u003edriver.DriverContext\u003c/code\u003e; and the only way to get a wrapper into a \u003ccode\u003e*sql.DB\u003c/code\u003e was \u003ccode\u003esql.Register\u003c/code\u003e, which is process-global, panics on a name it has already seen, and cannot be undone, so a library had to invent a unique driver name per configuration. \u003ccode\u003esql.OpenDB\u003c/code\u003e registers nothing. Constructing a \u003ccode\u003e\u0026amp;sqlite.Driver{}\u003c/code\u003e is not an alternative — its fields are unexported, so it carries none of the registrations. \u003ccode\u003eNewConnector\u003c/code\u003e checks the DSN only as far as it can without opening a database — a query string that does not parse, and conflicting \u003ccode\u003evfs\u003c/code\u003e parameters; everything else continues to be validated when the connection is opened, so an unknown parameter or an out-of-range value is reported by \u003ccode\u003eConnect\u003c/code\u003e rather than at construction. Nothing about the existing \u003ccode\u003esql.Open\u003c/code\u003e path changes: \u003ccode\u003e*Driver\u003c/code\u003e deliberately still does not implement \u003ccode\u003edriver.DriverContext\u003c/code\u003e, so \u003ccode\u003esql.Open\u003c/code\u003e remains lazy and DSN errors continue to surface where they always have. A runnable sample is in \u003ccode\u003eexamples/connector\u003c/code\u003e. Resolves [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/253\"\u003e#253\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/253\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/253\u003c/a\u003e), thanks Alessandro Segala (\u003ca href=\"https://gitlab.com/ItalyPaleAle\"\u003e\u003ccode\u003e@​ItalyPaleAle\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003cli\u003eDocument that a caller-constructed \u003ccode\u003esqlite.Driver\u003c/code\u003e is not the driver this package registers as \u003ccode\u003e\u0026quot;sqlite\u0026quot;\u003c/code\u003e. Its fields are unexported, so it starts with no functions, collations or connection hooks and the only way to give it any is its own \u003ccode\u003eRegisterConnectionHook\u003c/code\u003e method; the package-level \u003ccode\u003eRegister*\u003c/code\u003e functions always apply to the registered driver. Connections such a \u003ccode\u003eDriver\u003c/code\u003e opens therefore run without the package-level functions and collations — and because a registered function silently replaces a SQLite built-in of the same name, a \u003ccode\u003eDriver\u003c/code\u003e you construct can evaluate \u003ccode\u003eupper(x)\u003c/code\u003e, \u003ccode\u003edate(x)\u003c/code\u003e and the like differently from one opened through \u003ccode\u003esql.Open\u003c/code\u003e. Virtual table modules are the one exception: they are held process-globally and reach every \u003ccode\u003eDriver\u003c/code\u003e. Constructing one remains supported for the private-hook pattern — a driver registered under a name of its own with \u003ccode\u003esql.Register\u003c/code\u003e so its connection hooks apply only to its own connections — and is otherwise best avoided in favour of \u003ccode\u003esql.Open\u003c/code\u003e or \u003ccode\u003eNewConnector\u003c/code\u003e. Documentation only; no behavior changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-07-20 v1.55.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egithub.com/mattn/go-sqlite3\u003c/code\u003e-compatible shorthand DSN query parameters to ease migration from that driver: \u003ccode\u003e_busy_timeout\u003c/code\u003e/\u003ccode\u003e_timeout\u003c/code\u003e, \u003ccode\u003e_foreign_keys\u003c/code\u003e/\u003ccode\u003e_fk\u003c/code\u003e, \u003ccode\u003e_journal_mode\u003c/code\u003e/\u003ccode\u003e_journal\u003c/code\u003e, \u003ccode\u003e_synchronous\u003c/code\u003e/\u003ccode\u003e_sync\u003c/code\u003e, \u003ccode\u003e_auto_vacuum\u003c/code\u003e/\u003ccode\u003e_vacuum\u003c/code\u003e, and \u003ccode\u003e_query_only\u003c/code\u003e, each setting the correspondingly named PRAGMA. Values are validated against the same set \u003ccode\u003emattn/go-sqlite3\u003c/code\u003e accepts (case-insensitive) and an unrecognized value fails the connection with an error, so a typo such as \u003ccode\u003e_synchronous=fu1l\u003c/code\u003e or \u003ccode\u003e_foreign_keys=yes_please\u003c/code\u003e is reported rather than silently downgrading durability or dropping foreign-key enforcement. The keys are applied in a fixed order independent of their order in the DSN — \u003ccode\u003e_busy_timeout\u003c/code\u003e and \u003ccode\u003e_auto_vacuum\u003c/code\u003e before any \u003ccode\u003e_pragma\u003c/code\u003e values (\u003ccode\u003eauto_vacuum\u003c/code\u003e must be set before the database is first written), the rest after, and \u003ccode\u003e_query_only\u003c/code\u003e last — and where a key and its alias are both supplied the alias wins, matching \u003ccode\u003emattn/go-sqlite3\u003c/code\u003e; selection is by presence rather than by value, so supplying the alias empty (\u003ccode\u003e_foreign_keys=on\u0026amp;_fk=\u003c/code\u003e) suppresses the PRAGMA rather than deferring to the primary key, again matching that driver. Behavior change to note: prior releases ignored these keys entirely, so a DSN carried over from a \u003ccode\u003emattn/go-sqlite3\u003c/code\u003e setup changes in two ways. A recognized key that previously did nothing now takes effect — \u003ccode\u003e_foreign_keys=on\u003c/code\u003e begins enforcing constraints against data that may already violate them, \u003ccode\u003e_journal_mode=wal\u003c/code\u003e persistently converts the database file, and \u003ccode\u003e_query_only=1\u003c/code\u003e makes the connection read-only. And a value outside the accepted set now fails the connection with an error where the same DSN previously opened successfully — for example a duration-style \u003ccode\u003e_busy_timeout=5s\u003c/code\u003e or \u003ccode\u003e_timeout=5000ms\u003c/code\u003e, neither of which is the integer that key requires. Review such DSNs before upgrading. \u003ccode\u003e_pragma\u003c/code\u003e is unchanged and no pre-existing parameter changes meaning, though see the following entry for a change in when all of them are validated.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/134\"\u003e#134\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/merge_requests/134\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/134\u003c/a\u003e), thanks Toni Spets (\u003ca href=\"https://gitlab.com/beeper-hifi\"\u003e\u003ccode\u003e@​beeper-hifi\u003c/code\u003e\u003c/a\u003e) and Ian Chechin!\u003c/li\u003e\n\u003cli\u003eValidate every DSN query parameter before applying any of them. Parameters were previously checked as each was reached, so a DSN whose later parameter was rejected had already executed the PRAGMAs ahead of it. Because \u003ccode\u003ePRAGMA journal_mode\u003c/code\u003e and \u003ccode\u003ePRAGMA auto_vacuum\u003c/code\u003e are persistent changes to the database file, a DSN such as \u003ccode\u003efile:x.db?_journal_mode=wal\u0026amp;_synchronous=bogus\u003c/code\u003e failed the connection and yet left \u003ccode\u003ex.db\u003c/code\u003e converted to WAL. A failed \u003ccode\u003eOpen\u003c/code\u003e now leaves the database as it found it. This covers the pre-existing \u003ccode\u003e_txlock\u003c/code\u003e, \u003ccode\u003e_timezone\u003c/code\u003e, \u003ccode\u003e_time_format\u003c/code\u003e, \u003ccode\u003e_time_integer_format\u003c/code\u003e, \u003ccode\u003e_inttotime\u003c/code\u003e and \u003ccode\u003e_texttotime\u003c/code\u003e parameters as well as the shorthand keys above: all of them were validated only after the \u003ccode\u003e_pragma\u003c/code\u003e list had already run, so the same DSN shape — a valid \u003ccode\u003e_pragma=journal_mode=wal\u003c/code\u003e alongside a misspelled \u003ccode\u003e_txlock\u003c/code\u003e — converted the file before reporting the error. Only the values accepted for each parameter are unchanged; a DSN that opened successfully before still opens, and one that failed still fails with the same error. \u003ccode\u003e_pragma\u003c/code\u003e remains the sole exception, since its values are executed verbatim and cannot be checked in advance: a malformed \u003ccode\u003e_pragma\u003c/code\u003e is still rejected by SQLite as it runs, after any earlier \u003ccode\u003e_pragma\u003c/code\u003e in the list has taken effect.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-07-15 v1.54.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to \u003ca href=\"https://sqlite.org/releaselog/3_53_3.html\"\u003eSQLite 3.53.3\u003c/a\u003e. This also bumps the pinned \u003ccode\u003emodernc.org/libc\u003c/code\u003e to v1.74.1; as always, downstream modules must pin the exact same \u003ccode\u003emodernc.org/libc\u003c/code\u003e version this module's \u003ccode\u003ego.mod\u003c/code\u003e pins (see [GitLab issue \u003ca href=\"https://gitlab.com/cznic/sqlite/-/work_items/177\"\u003e#177\u003c/a\u003e](\u003ca href=\"https://gitlab.com/cznic/sqlite/-/issues/177\"\u003ehttps://gitlab.com/cznic/sqlite/-/issues/177\u003c/a\u003e)).\u003c/li\u003e\n\u003cli\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/-/work_items/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/-/work_items/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\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/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/722282f38b49191a4e24569eeac960bc033bd8f0\"\u003e\u003ccode\u003e722282f\u003c/code\u003e\u003c/a\u003e CHANGELOG.md: document the OFD locking opt-in and the SQLite 3.53.4 upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/5dcac5fbafc8194fd069f61ede3c7efbd482a2ff\"\u003e\u003ccode\u003e5dcac5f\u003c/code\u003e\u003c/a\u003e sqlite: add the opt-in OFDLocking switch to Linux OFD locks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/51d267714fcb4ebb2ca0969c3d31815c18fd82fb\"\u003e\u003ccode\u003e51d2677\u003c/code\u003e\u003c/a\u003e Merge branch 'ofd-lock-test'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/3f99e260f63ff2de76a94976e3d976ee75a8a4d1\"\u003e\u003ccode\u003e3f99e26\u003c/code\u003e\u003c/a\u003e update dependencies, make vendor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/9159fa5ff00bd00f72e6893b71682b3348fa853d\"\u003e\u003ccode\u003e9159fa5\u003c/code\u003e\u003c/a\u003e test: add Linux OFD lock regression tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/2acd716d384a147b8daf1d91507f6346d409deff\"\u003e\u003ccode\u003e2acd716\u003c/code\u003e\u003c/a\u003e test: add Linux OFD lock persistence test across os.Close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/bd9dcb65646988cc78aa56effa9a69fd04893478\"\u003e\u003ccode\u003ebd9dcb6\u003c/code\u003e\u003c/a\u003e add Readme Headline...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/cznic/sqlite/commit/93f0742ee384d5dbba5e6cd7d49afd0e9604160c\"\u003e\u003ccode\u003e93f0742\u003c/code\u003e\u003c/a\u003e add Readme Headline\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://gitlab.com/cznic/sqlite/compare/v1.57.0...v1.58.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/kawaiiwiki/komachi/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kawaiiwiki%2Fkomachi/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"5.10.0","new_version":"5.11.0","update_type":"minor","path":null,"pr_created_at":"2026-09-16T15:24:19.000Z","version_change":"5.10.0 → 5.11.0","issue":{"uuid":"5476498258","node_id":"PR_kwDOT2Ss688AAAABDygvWg","number":10,"state":"open","title":"chore(deps): bump the all-deps group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","go","size/S"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T15:24:19.000Z","updated_at":"2026-09-16T15:24:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"all-deps","update_count":4,"packages":[{"name":"github.com/alicebob/miniredis/v2","old_version":"2.38.0","new_version":"2.39.0","repository_url":"https://github.com/alicebob/miniredis"},{"name":"github.com/go-chi/chi/v5","old_version":"5.3.1","new_version":"5.3.2","repository_url":"https://github.com/go-chi/chi"},{"name":"github.com/jackc/pgx/v5","old_version":"5.10.0","new_version":"5.11.0","repository_url":"https://github.com/jackc/pgx"},{"name":"google.golang.org/grpc","old_version":"1.83.0","new_version":"1.83.2","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the all-deps group with 4 updates in the / directory: [github.com/alicebob/miniredis/v2](https://github.com/alicebob/miniredis), [github.com/go-chi/chi/v5](https://github.com/go-chi/chi), [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\n\nUpdates `github.com/alicebob/miniredis/v2` from 2.38.0 to 2.39.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/releases\"\u003egithub.com/alicebob/miniredis/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eGEOSEARCH, HPERSIST, PZPOP*\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alicebob/miniredis/blob/master/CHANGELOG.md\"\u003egithub.com/alicebob/miniredis/v2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport GEOSEARCH (thanks \u003ca href=\"https://github.com/fl4metf\"\u003e\u003ccode\u003e@​fl4metf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport HPERSIST, HTTL, HPTTL, and HSETEX (thanks \u003ca href=\"https://github.com/adamrothman\"\u003e\u003ccode\u003e@​adamrothman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport BZPOPMIN and BZPOPMAX (thanks \u003ca href=\"https://github.com/ChrisJr404\"\u003e\u003ccode\u003e@​ChrisJr404\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/a8d2cd285c7fdc958a0a4b0b50b639a0170e95c4\"\u003e\u003ccode\u003ea8d2cd2\u003c/code\u003e\u003c/a\u003e prepare release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/c93d9e7679d7b040b5629802d8533dad694794c2\"\u003e\u003ccode\u003ec93d9e7\u003c/code\u003e\u003c/a\u003e update github stuff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/88d3ec9230e5cefc5ab37cb14d5bce6e9ea5dafc\"\u003e\u003ccode\u003e88d3ec9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/447\"\u003e#447\u003c/a\u003e from ChrisJr404/bzpop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/1394b44cb8f7335d623ff69039325635cbe11de1\"\u003e\u003ccode\u003e1394b44\u003c/code\u003e\u003c/a\u003e Add BZPOPMIN and BZPOPMAX commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/ab8b77c12bddfa7daa465a88a442c6c305cbc9c0\"\u003e\u003ccode\u003eab8b77c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/444\"\u003e#444\u003c/a\u003e from Flametf228/geosearch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/3c6dce872b6661b9e0c1ac2169955c4022d49909\"\u003e\u003ccode\u003e3c6dce8\u003c/code\u003e\u003c/a\u003e feat: add hash field TTL commands (HPERSIST, HTTL, HPTTL, HSETEX) (\u003ca href=\"https://redirect.github.com/alicebob/miniredis/issues/436\"\u003e#436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alicebob/miniredis/commit/bb17baa19f7cc20c90d0267cf75e653f6fc37c70\"\u003e\u003ccode\u003ebb17baa\u003c/code\u003e\u003c/a\u003e Add GEOSEARCH command\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/alicebob/miniredis/compare/v2.38.0...v2.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/go-chi/chi/v5` from 5.3.1 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/go-chi/chi/releases\"\u003egithub.com/go-chi/chi/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(middleware): add text/markdown, text/csv, text/vtt to default compressible types by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1151\"\u003ego-chi/chi#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: deployment recipe for middleware.ClientIPFromXFFTrustedProxies() by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1111\"\u003ego-chi/chi#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: don't drop handlers that collide with a Mount()/Route() pattern by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1148\"\u003ego-chi/chi#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't duplicate methods in Allow: header for 405 responses by \u003ca href=\"https://github.com/flimzy\"\u003e\u003ccode\u003e@​flimzy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1029\"\u003ego-chi/chi#1029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(middleware): reject catch-all compress wildcards by \u003ca href=\"https://github.com/VojtechVitek\"\u003e\u003ccode\u003e@​VojtechVitek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1156\"\u003ego-chi/chi#1156\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emiddleware.NewCompressor(level, \u0026quot;/*\u0026quot;)\u003c/code\u003e never worked and silently compressed nothing. Instead of turning it into a compress-everything catch-all (as proposed in \u003ca href=\"https://redirect.github.com/go-chi/chi/issues/868\"\u003ego-chi/chi#868\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/go-chi/chi/pull/1121\"\u003ego-chi/chi#1121\u003c/a\u003e), we decided to reject both \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; at construction and panic. Compressing every response wastes CPU on already-compressed types (zip, jpeg, png), which is why the middleware keeps a curated default list. Users should pass explicit content types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ehttps://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/38939062c5df4d3e8814aad1a488983112627ced\"\u003e\u003ccode\u003e3893906\u003c/code\u003e\u003c/a\u003e fix(middleware): reject catch-all compress wildcards \u0026quot;/\u003cem\u003e\u0026quot; and \u0026quot;\u003c/em\u003e/*\u0026quot; (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/9b6ddcddb96aa14648702e7eaabef38e14e65157\"\u003e\u003ccode\u003e9b6ddcd\u003c/code\u003e\u003c/a\u003e Don't duplicate methods in Allow: header for 405 responses (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/29164f023bf9319e74d5961a21a712653bb98c83\"\u003e\u003ccode\u003e29164f0\u003c/code\u003e\u003c/a\u003e fix: don't drop handlers that collide with a Mount()/Route() pattern (\u003ca href=\"https://redirect.github.com/go-chi/chi/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/bc02284e9db220c644912320fe1db6bc9b4a087c\"\u003e\u003ccode\u003ebc02284\u003c/code\u003e\u003c/a\u003e docs: deployment recipe + verify checklist for ClientIPFromXFFTrustedProxies ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/go-chi/chi/commit/60ecea54191a4cad3d5a96568708dad996509b17\"\u003e\u003ccode\u003e60ecea5\u003c/code\u003e\u003c/a\u003e feat(middleware): add text/markdown, text/csv, text/vtt to default compressib...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/go-chi/chi/compare/v5.3.1...v5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/jackc/pgx/v5` from 5.10.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/releases\"\u003egithub.com/jackc/pgx/v5's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\ntext format. PostgreSQL never sends out-of-range dates, so this only affects corrupt or hand-built input; the range\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.11.0 (September 7, 2026)\u003c/h1\u003e\n\u003cp\u003eThis release adds direct PostgreSQL type scanning through \u003ccode\u003edatabase/sql\u003c/code\u003e on Go 1.27, improves compatibility with\nlibpq connection strings and PostgreSQL date/time values, and includes further decoder hardening. See Changes for\nconnection-string and date/time behavior changes that may affect existing applications.\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estdlib: support Go 1.27's \u003ccode\u003edriver.RowsColumnScanner\u003c/code\u003e, allowing PostgreSQL types such as arrays and ranges to be\nscanned directly into Go values without \u003ccode\u003epgtype.Map.SQLScanner\u003c/code\u003e. Existing \u003ccode\u003edatabase/sql\u003c/code\u003e scalar conversions and\n\u003ccode\u003esql.Scanner\u003c/code\u003e behavior are preserved. The minimum supported Go version remains 1.25.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRows.TypeMap\u003c/code\u003e to expose the type map used to decode rows, including rows created by \u003ccode\u003eRowsFromResultReader\u003c/code\u003e\nthat have no underlying \u003ccode\u003eConn\u003c/code\u003e. Custom implementations of \u003ccode\u003eRows\u003c/code\u003e, including mocks, must add this method.\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eConfig.MaxProtocolMessageBodyLen\u003c/code\u003e to configure the maximum incoming protocol message body size\n(carter-ya)\u003c/li\u003e\n\u003cli\u003epgconn: add \u003ccode\u003eErrReadOnlyConnection\u003c/code\u003e, \u003ccode\u003eErrReadWriteConnection\u003c/code\u003e, \u003ccode\u003eErrPrimaryConnection\u003c/code\u003e, and \u003ccode\u003eErrStandbyConnection\u003c/code\u003e\nsentinel errors for \u003ccode\u003etarget_session_attrs\u003c/code\u003e validation, allowing callers to use \u003ccode\u003eerrors.Is\u003c/code\u003e (Adrian-Stefan Mares)\u003c/li\u003e\n\u003cli\u003epgxpool: accept \u003ccode\u003epool_ping_timeout\u003c/code\u003e in connection strings to configure \u003ccode\u003eConfig.PingTimeout\u003c/code\u003e. The default is zero;\nzero and negative durations mean no timeout (1991santhu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eName-based row-to-struct mapping now matches explicit \u003ccode\u003edb\u003c/code\u003e tags case-insensitively, with exact matches taking\nprecedence so tags can still distinguish quoted column names that differ only by case (AlisinaDevelo)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgconn: resolve the OS user account only when no user is supplied by the connection string, environment, or service\nfile, avoiding unnecessary account lookups and crashes in some restricted container environments. Home-directory\ndefaults for password, service, and TLS files remain available independently of the account lookup. On Unix these\nnow use \u003ccode\u003e$HOME\u003c/code\u003e rather than the OS account's home directory (Mohamed MAACHE)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epgtype: \u003ccode\u003edate\u003c/code\u003e, \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e text values are now parsed and written by a hand-written parser and\nencoder for PostgreSQL's ISO date/time format instead of \u003ccode\u003etime.Parse\u003c/code\u003e and \u003ccode\u003etime.Format\u003c/code\u003e. Go's layout language cannot\nexpress a variable-width year or the BC era, which is the root of the bugs below. The text scan path is roughly 2.5x\nfaster for \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e. Bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e no longer silently move February 29 of a BC leap year to March 1 when encoding.\n\u003ccode\u003etime.Date(-4712, 2, 29, ...)\u003c/code\u003e was written as \u003ccode\u003e4713-03-01 BC\u003c/code\u003e and is now written as \u003ccode\u003e4713-02-29 BC\u003c/code\u003e. This\naffected ordinary four-digit BC years, not only extended-range ones. \u003ccode\u003edate\u003c/code\u003e was never affected.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e can now scan BC leap days. \u003ccode\u003e4713-02-29 BC\u003c/code\u003e previously failed with\n\u003ccode\u003eday out of range\u003c/code\u003e. \u003ccode\u003edate\u003c/code\u003e could already scan them.\u003c/li\u003e\n\u003cli\u003eYears past 9999 can now be scanned. \u003ccode\u003e10000-01-02 03:04:05\u003c/code\u003e previously failed to parse, so \u003ccode\u003etimestamp\u003c/code\u003e and\n\u003ccode\u003etimestamptz\u003c/code\u003e values at the high end of PostgreSQL's range were unreadable over the simple protocol and in any\nother text-format result.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etime.Time\u003c/code\u003e arguments in the simple protocol now encode BC dates correctly, using the same timestamp encoder.\u003c/li\u003e\n\u003cli\u003eFractional seconds beyond microsecond precision are rounded the way the server rounds them (round half to even,\ncarrying into the rest of the value) instead of being kept at full precision. PostgreSQL never sends more than six\nfractional digits, so this only affects values from other sources.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edate\u003c/code\u003e now rejects impossible dates instead of normalizing them. \u003ccode\u003e2024-02-30\u003c/code\u003e returned \u003ccode\u003e2024-03-01\u003c/code\u003e and\n\u003ccode\u003e2024-13-01\u003c/code\u003e returned \u003ccode\u003e2025-01-01\u003c/code\u003e; both are now errors. \u003ccode\u003etimestamp\u003c/code\u003e and \u003ccode\u003etimestamptz\u003c/code\u003e already rejected them.\u003c/li\u003e\n\u003cli\u003eAll three types now reject values outside PostgreSQL's range for that type, in the binary format as well as the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/5e583fa7aabfa88b796292f849fc9d7d75ac159d\"\u003e\u003ccode\u003e5e583fa\u003c/code\u003e\u003c/a\u003e Update changelog for v5.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/39271167ab4d595057aeb16a68004ed82076052c\"\u003e\u003ccode\u003e3927116\u003c/code\u003e\u003c/a\u003e Apply gofumpt formatting required by lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/eb07165f605d6f5176daf4d973c8ab7b38b305a0\"\u003e\u003ccode\u003eeb07165\u003c/code\u003e\u003c/a\u003e Quote filesystem paths in development connection strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/cf5938fe9b324f80128c9b9577363b3585ff0196\"\u003e\u003ccode\u003ecf5938f\u003c/code\u003e\u003c/a\u003e Allow unsigned digit counts in binary numeric encoding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/3930cf5439f759d12c7f818aedaddd60e44dfc03\"\u003e\u003ccode\u003e3930cf5\u003c/code\u003e\u003c/a\u003e Accept PostgreSQL POSIX timezone offsets in text timestamps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/93261be4530f3538b0c5ae3fe2ddafe2a464a55e\"\u003e\u003ccode\u003e93261be\u003c/code\u003e\u003c/a\u003e Prefer exact db tag matches when mapping rows to structs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e8d8ad1c4b85f3e78e0785a0b20cc9b6b2345169\"\u003e\u003ccode\u003ee8d8ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2647\"\u003e#2647\u003c/a\u003e from sueun-dev/fix-range-text-quoting-20260906\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/01d2fd31ef7042a4b0d25d097b4bb935b5325d65\"\u003e\u003ccode\u003e01d2fd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2644\"\u003e#2644\u003c/a\u003e from eliranbz/fix-failed-prepare-deallocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/9b7e3be7f6dc653e923b6afc75e7d66e6737b7ef\"\u003e\u003ccode\u003e9b7e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2645\"\u003e#2645\u003c/a\u003e from ash2k/move-channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/76d78f5802b479d1047b71629f6bd70c35258d9f\"\u003e\u003ccode\u003e76d78f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2643\"\u003e#2643\u003c/a\u003e from AshSgDe29071999/fix/hstore-pairs-estimate-clamp\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.10.0...v5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.83.0 to 1.83.2\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.83.2\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: Reject requests missing both \u003ccode\u003e:authority\u003c/code\u003e and \u003ccode\u003eHost\u003c/code\u003e headers with HTTP 400 and status \u003ccode\u003eInternal\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/9365\"\u003egrpc/grpc-go#9365\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/winklemad\"\u003e\u003ccode\u003e@​winklemad\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.83.1\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds/rbac: Fix a bug where nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules with \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matchers were not rejected, which could cause DENY rules to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Fix a bug where the \u003ccode\u003ehost\u003c/code\u003e header matcher was not being replaced with \u003ccode\u003e:authority\u003c/code\u003e in nested \u003ccode\u003ePrincipal\u003c/code\u003e or \u003ccode\u003ePermission\u003c/code\u003e rules. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/nvxbug\"\u003e\u003ccode\u003e@​nvxbug\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Fix a bug where a header matcher whose name was not lowercase, such as \u003ccode\u003eX-Role\u003c/code\u003e, matched no header, which could cause DENY rules to fail open. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/alimony\"\u003e\u003ccode\u003e@​alimony\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Fix a bug where a \u003ccode\u003e:scheme\u003c/code\u003e or \u003ccode\u003egrpc-\u003c/code\u003e prefixed header matcher was accepted when its name was not lowercase. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/alimony\"\u003e\u003ccode\u003e@​alimony\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: Fix a bug where a \u003ccode\u003eHost\u003c/code\u003e header matcher was not replaced with \u003ccode\u003e:authority\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/alimony\"\u003e\u003ccode\u003e@​alimony\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003etransport: Restrict memory overhead of buffering small data frames. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\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/030ee8becb20ce4315d6bf2dfa26bdd876169dc4\"\u003e\u003ccode\u003e030ee8b\u003c/code\u003e\u003c/a\u003e Update version to 1.83.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9375\"\u003e#9375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8668b69c167df908b6b3666dcbf40992b9e932a4\"\u003e\u003ccode\u003e8668b69\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9365\"\u003e#9365\u003c/a\u003e to v1.83.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9366\"\u003e#9366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a3e952d2b7c973b7ec6357676e55a2a9c9faaa0d\"\u003e\u003ccode\u003ea3e952d\u003c/code\u003e\u003c/a\u003e cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9346\"\u003e#9346\u003c/a\u003e to v1.83.x and update x/net dependency (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9369\"\u003e#9369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/58f8fd9a002536548ac96e34621d761b29cc4f3e\"\u003e\u003ccode\u003e58f8fd9\u003c/code\u003e\u003c/a\u003e Change version to 1.83.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9337\"\u003e#9337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/1550d9e0cddb30ce99e61a2102e8294a49461e5e\"\u003e\u003ccode\u003e1550d9e\u003c/code\u003e\u003c/a\u003e Change version to 1.83.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9336\"\u003e#9336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/ebba6f3f1b206e2b4dc4d1d5a96d18430302c2fe\"\u003e\u003ccode\u003eebba6f3\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9258\"\u003e#9258\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9332\"\u003e#9332\u003c/a\u003e into v1.83.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9335\"\u003e#9335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8cfeca0e1ee5ea0980dcc320e20240fa1079ec77\"\u003e\u003ccode\u003e8cfeca0\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9331\"\u003e#9331\u003c/a\u003e to v1.83.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9333\"\u003e#9333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dec6951305e88906696f1d0a00dd2439363bc708\"\u003e\u003ccode\u003edec6951\u003c/code\u003e\u003c/a\u003e Change version to 1.83.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/9229\"\u003e#9229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.83.0...v1.83.2\"\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/chirag127/go-vault/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chirag127%2Fgo-vault/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"5.9.0","new_version":"5.9.2","update_type":"patch","path":null,"pr_created_at":"2026-09-16T15:18:30.000Z","version_change":"5.9.0 → 5.9.2","issue":{"uuid":"5476433979","node_id":"PR_kwDOT-hGt88AAAABDydbOw","number":5,"state":"open","title":"build(deps): Bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-16T15:18:30.000Z","updated_at":"2026-09-16T15:18:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/jackc/pgx/v5","old_version":"5.9.0","new_version":"5.9.2","repository_url":"https://github.com/jackc/pgx"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) from 5.9.0 to 5.9.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jackc/pgx/blob/master/CHANGELOG.md\"\u003egithub.com/jackc/pgx/v5's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.9.2 (April 18, 2026)\u003c/h1\u003e\n\u003cp\u003eFix SQL Injection via placeholder confusion with dollar quoted string literals (GHSA-j88v-2chj-qfwx)\u003c/p\u003e\n\u003cp\u003eSQL injection can occur when:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eThe non-default simple protocol is used.\u003c/li\u003e\n\u003cli\u003eA dollar quoted string literal is used in the SQL query.\u003c/li\u003e\n\u003cli\u003eThat query contains text that would be would be interpreted outside as a placeholder outside of a string literal.\u003c/li\u003e\n\u003cli\u003eThe value of that placeholder is controllable by the attacker.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003ee.g.\u003c/p\u003e\n\u003cpre lang=\"go\"\u003e\u003ccode\u003eattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThis is unlikely to occur outside of a contrived scenario.\u003c/p\u003e\n\u003ch1\u003e5.9.1 (March 22, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: batch result format corruption when using cached prepared statements (reported by Dirkjan Bussink)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/0aeabbcf11d859229c1f0b20e710d3596c76bf27\"\u003e\u003ccode\u003e0aeabbc\u003c/code\u003e\u003c/a\u003e Release v5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da\"\u003e\u003ccode\u003e60644f8\u003c/code\u003e\u003c/a\u003e Fix SQL sanitizer bugs with dollar-quoted strings and placeholder overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/a5680bc945aa7c6ebac2778d859ee7b4ba86db60\"\u003e\u003ccode\u003ea5680bc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2531\"\u003e#2531\u003c/a\u003e from dolmen-go/godoc-add-links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/e34e4524007062710c6a4fb9c8655b75a486b5cd\"\u003e\u003ccode\u003ee34e452\u003c/code\u003e\u003c/a\u003e doc: Add godoc links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/08c9bb1f0d8fa6cc10ed8c713e68b1baa64dfe2c\"\u003e\u003ccode\u003e08c9bb1\u003c/code\u003e\u003c/a\u003e Fix Stringer types encoded as text instead of numeric value in composite fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/96b4dbdfd0458cb425bf8454d292a23978872cc8\"\u003e\u003ccode\u003e96b4dbd\u003c/code\u003e\u003c/a\u003e Remove unstable test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/acf88e0065682e8948696d26fa6438669c4cabee\"\u003e\u003ccode\u003eacf88e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jackc/pgx/issues/2526\"\u003e#2526\u003c/a\u003e from abrightwell/abrightwell-min-proto\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/2f81f1fc03bef99593e92c64ad9cac954c00e8e6\"\u003e\u003ccode\u003e2f81f1f\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emax_protocol_version\u003c/code\u003e and \u003ccode\u003emin_protocol_version\u003c/code\u003e defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/4e4eaedb47b7b3cfba0a1b0a9e6a3f015764f046\"\u003e\u003ccode\u003e4e4eaed\u003c/code\u003e\u003c/a\u003e Release v5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jackc/pgx/commit/62731882651a90348febb43b2119b5f8bd9272de\"\u003e\u003ccode\u003e6273188\u003c/code\u003e\u003c/a\u003e Fix batch result format corruption when using cached prepared statements\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jackc/pgx/compare/v5.9.0...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/jackc/pgx/v5\u0026package-manager=go_modules\u0026previous-version=5.9.0\u0026new-version=5.9.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/raylsnetwork/rayls-sovereign-ops-api/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/raylsnetwork/rayls-sovereign-ops-api/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/raylsnetwork%2Frayls-sovereign-ops-api/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}}]}