This is an automated email from the ASF dual-hosted git repository.

zeroshade pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-go.git


The following commit(s) were added to refs/heads/main by this push:
     new 3456122f chore: Bump modernc.org/sqlite from 1.60.1 to 1.61.0 (#1425)
3456122f is described below

commit 3456122fdde5fb081ec36305072e41691cb9eb4b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Mon Oct 26 16:34:11 2026 -0400

    chore: Bump modernc.org/sqlite from 1.60.1 to 1.61.0 (#1425)
    
    Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.60.1
    to 1.61.0.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    
href="https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md";>modernc.org/sqlite's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Changelog</h1>
    <p>Entries 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.</p>
    <ul>
    <li>
    <p>2026-10-21 v1.61.1:</p>
    <ul>
    <li><strong>Fix a panic reachable from SQL through a VFS made by
    <code>vfs.New</code>.</strong> It reported its files as writable, so
    with <code>PRAGMA journal_mode=OFF</code> a write reached a write method
    the VFS does not have and the process panicked, as did closing a WAL
    database shipped with its <code>-wal</code> file; with the journal on,
    the write failed with a misleading <code>SQLITE_NOMEM</code>. Such files
    are now read-only to SQLite, and every write fails with
    <code>SQLITE_READONLY</code>. See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/145";>#145</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/145";>https://gitlab.com/cznic/sqlite/-/merge_requests/145</a>),
    thanks Ian Chechin!</li>
    <li><strong>Fix a process abort reachable through a VFS made by
    <code>vfs.New</code>.</strong> SQLite's request to delete a journal,
    made when <code>PRAGMA journal_mode</code> leaves <code>PERSIST</code>
    or <code>TRUNCATE</code> and on the first read of a 0-byte database that
    has a <code>-journal</code> file next to it in the served file system,
    reached the transpiled <code>xDelete</code>, an unimplemented stub that
    aborted the process. It now fails with <code>SQLITE_IOERR_DELETE</code>,
    which SQLite tolerates, and nothing is deleted; the write methods the
    VFS lacked answer <code>SQLITE_READONLY</code> instead of being
    nil.</li>
    <li><strong><code>Tx.Commit</code> now stops waiting for a lock once the
    context given to <code>BeginTx</code> is done, and
    <code>Rows.Next</code> and <code>Rows.Close</code> once the query's
    context is done</strong>, each returning the context's error; they used
    to wait the full <code>busy_timeout</code> when a reader's lock in
    rollback-journal mode blocked the <code>COMMIT</code>, or the commit of
    an autocommit <code>INSERT ... RETURNING</code> finished or closed after
    its first row. Only the wait watches the context; <code>Rollback</code>
    is unchanged. Resolves [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/263";>#263</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/263";>https://gitlab.com/cznic/sqlite/-/issues/263</a>),
    thanks SirLouen!</li>
    <li>The <code>attest</code> CI job now copies <code>vendor.json</code>
    into the provenance document from the tagged commit, not from the
    working tree <code>make vendor-check</code> has just stamped with its
    own Go release; the v1.61.0 job failed its own verification over that
    field, so v1.61.0 has no provenance document, see
    <code>VERIFYING.md</code>. Tooling only.</li>
    <li>Add <code>THREAT-MODEL.md</code>, the threat model behind the scope
    in <code>SECURITY.md</code>: the connection string, the connection
    lifecycle, the page cache binding and the VFS bridge, one row per
    concern with its status and the commit that settled it.
    <code>TestVFSReadEOF</code> now also checks the short read on
    <code>vfsRead</code> itself. Documentation and tests only. See [GitLab
    merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/146";>#146</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/146";>https://gitlab.com/cznic/sqlite/-/merge_requests/146</a>),
    thanks Ian Chechin!</li>
    </ul>
    </li>
    <li>
    <p>2026-10-21 v1.61.0:</p>
    <ul>
    <li>Upgrade to <a
    href="https://sqlite.org/releaselog/3_54_1.html";>SQLite 3.54.1</a>,
    re-vendoring <code>lib/</code> from <a
    
href="https://gitlab.com/cznic/libsqlite3/-/tags/v1.15.2";>modernc.org/libsqlite3
    v1.15.2</a> and <code>vec/</code> from <a
    
href="https://gitlab.com/cznic/libsqlite_vec/-/tags/v0.7.0";>modernc.org/libsqlite_vec
    v0.7.0</a>; sqlite-vec stays v0.1.9. The pinned
    <code>modernc.org/libc</code> becomes <a
    href="https://gitlab.com/cznic/libc/-/tags/v1.79.0";>v1.79.0</a>; as
    always, downstream <code>go.mod</code> files must pin the same
    <code>modernc.org/libc</code> version this repository's
    <code>go.mod</code> does, see [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/177";>#177</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/177";>https://gitlab.com/cznic/sqlite/-/issues/177</a>).</li>
    <li>Add <code>_time_format=string_no_monotonic</code>,
    <strong>opt-in</strong>: times are written in the default layout but
    without Go's monotonic clock reading, the <code> m=+...</code> suffix,
    so a scanned time matches its row again when bound in <code>WHERE col =
    ?</code>. The default is unchanged. Resolves [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/259";>#259</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/259";>https://gitlab.com/cznic/sqlite/-/issues/259</a>).
    See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/142";>#142</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/142";>https://gitlab.com/cznic/sqlite/-/merge_requests/142</a>),
    thanks 不插电 (<a
    href="https://gitlab.com/r27153733";><code>@​r27153733</code></a>)!</li>
    <li>Each release tag now gets a signed provenance document, linked from
    its GitLab release; <code>VERIFYING.md</code> says what it proves and
    how to check one. Tooling only. See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/141";>#141</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/141";>https://gitlab.com/cznic/sqlite/-/merge_requests/141</a>).</li>
    <li>Add an opt-in SQLite authorizer per connection:
    <code>AuthorizerRegisterer</code>, reached through
    <code>sql.Conn.Raw</code> or installed on every pooled connection from
    <code>RegisterConnectionHook</code>; existing connections are unchanged.
    Resolves [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/256";>#256</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/256";>https://gitlab.com/cznic/sqlite/-/issues/256</a>).
    See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/139";>#139</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/139";>https://gitlab.com/cznic/sqlite/-/merge_requests/139</a>),
    thanks Tedla Brandsema (<a
    
href="https://gitlab.com/TedlaBrandsema";><code>@​TedlaBrandsema</code></a>)!</li>
    <li>Closing a connection now forgets the pre-update, commit and rollback
    hooks registered on it; their entries used to linger after
    <code>Close</code>.</li>
    <li><strong>With a shared cache, <code>BeginTx</code> now waits for a
    lock another connection holds</strong> instead of failing at once with
    <code>SQLITE_LOCKED_SHAREDCACHE</code> (262), as executing <code>BEGIN
    IMMEDIATE</code> did; <code>Commit</code> and <code>Rollback</code> wait
    likewise while another connection changes the schema.
    <code>busy_timeout</code> does not bound the wait; the call's context
    does. See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/143";>#143</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/143";>https://gitlab.com/cznic/sqlite/-/merge_requests/143</a>),
    thanks Ian Chechin!</li>
    <li><code>PrepareContext</code> and <code>BeginTx</code> with a context
    that is already done now return the context's error, as
    <code>ExecContext</code> and <code>QueryContext</code> do. See [GitLab
    merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/143";>#143</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/143";>https://gitlab.com/cznic/sqlite/-/merge_requests/143</a>),
    thanks Ian Chechin!</li>
    <li>A context that is done before a statement starts running, for
    example while its arguments are being bound, now stops the statement
    within 1000 VM steps. SQLite discarded that interrupt, so a long
    statement ran to completion and only then returned the context's error.
    See [GitHub pull request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/9";>#9</a>](<a
    
href="https://redirect.github.com/modernc-org/sqlite/pull/9";>modernc-org/sqlite#9</a>),
    thanks Chris Gianelloni (<a
    href="https://gitlab.com/wolf31o2";><code>@​wolf31o2</code></a>)!</li>
    <li><strong>A statement waiting for a lock under
    <code>busy_timeout</code> now stops waiting once its context is
    done</strong>, with the context's error, instead of sleeping on until
    the timeout; the wait's retry schedule and its bound are otherwise
    unchanged, and so is a call without a deadline.
    <code>PrepareContext</code> ended this way returns the context's error
    too, where it returned <code>SQLITE_BUSY</code>. Resolves [GitLab issue
    <a href="https://gitlab.com/cznic/sqlite/-/work_items/262";>#262</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/262";>https://gitlab.com/cznic/sqlite/-/issues/262</a>),
    thanks SirLouen!</li>
    </ul>
    </li>
    <li>
    <p>2026-09-29 v1.60.1:</p>
    <ul>
    <li>Binding arguments to a statement is no longer quadratic in the
    number of its parameters, which made multi-row <code>INSERT</code>s with
    thousands of <code>?</code> parameters slow. Resolves [GitHub issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/8";>#8</a>](<a
    
href="https://redirect.github.com/modernc-org/sqlite/issues/8";>modernc-org/sqlite#8</a>),
    thanks wencycool!</li>
    </ul>
    </li>
    <li>
    <p>2026-09-28 v1.60.0:</p>
    <ul>
    <li><strong>A fault while reading the memory-mapped <code>-shm</code>
    file of a WAL database no longer crashes the process.</strong> The
    statement fails with a disk I/O error, extended code
    <code>SQLITE_IOERR_IN_PAGE</code> (8714), and the connection stays
    usable, as in MSVC builds of SQLite. On by default on every platform and
    not switchable; <code>lib.SehInject</code> and
    <code>lib.SehPending</code> inject such a fault for tests. Resolves
    [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/221";>#221</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/221";>https://gitlab.com/cznic/sqlite/-/issues/221</a>),
    thanks Roman (<a
    href="https://gitlab.com/requilence";><code>@​requilence</code></a>) for
    the report, and supersedes <a
    
href="https://gitlab.com/cznic/libsqlite3/-/merge_requests/4";>libsqlite3!4</a>
    and [GitHub pull request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/7";>#7</a>](<a
    
href="https://redirect.github.com/modernc-org/sqlite/pull/7";>modernc-org/sqlite#7</a>),
    thanks hazyhaar for the two rounds, the <code>ccgo</code> finding and
    the Windows Server runs!</li>
    <li>Re-vendor <code>lib/</code> from <a
    
href="https://gitlab.com/cznic/libsqlite3/-/tags/v1.15.0";>modernc.org/libsqlite3
    v1.15.0</a> and <code>vec/</code> from <a
    
href="https://gitlab.com/cznic/libsqlite_vec/-/tags/v0.6.0";>modernc.org/libsqlite_vec
    v0.6.0</a>; SQLite stays 3.53.4 and sqlite-vec v0.1.9. <strong>Go 1.26
    is now required</strong>, and the pinned <code>modernc.org/libc</code>
    becomes <a
    href="https://gitlab.com/cznic/libc/-/tags/v1.77.1";>v1.77.1</a>; as
    always, downstream <code>go.mod</code> files must pin the same
    <code>modernc.org/libc</code> version this repository's
    <code>go.mod</code> does, see [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/177";>#177</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/177";>https://gitlab.com/cznic/sqlite/-/issues/177</a>).</li>
    <li><strong>Nine exported <code>lib</code> constants that never had a
    meaningful value are gone</strong>: <code>INFINITY</code>,
    <code>MB_CUR_MAX</code>, <code>NAN</code>, <code>RESERVED_BYTE</code>,
    <code>SHARED_FIRST</code>, <code>SQLITE_CANTOPEN_BKPT</code>,
    <code>SQLITE_CORRUPT_BKPT</code>, <code>SQLITE_DEFAULT_LOOKASIDE</code>
    and <code>SQLITE_MISUSE_BKPT</code>. The transpiler now evaluates
    object-like macros as C expressions, so other constants take their C
    value (<code>lib.WALINDEX_PGSZ</code> is 32768, not 0) and some appear;
    the full list is in <a
    
href="https://gitlab.com/cznic/libsqlite3/-/blob/master/CHANGELOG.md";>libsqlite3's
    CHANGELOG</a> under 2026-09-19.</li>
    <li><code>make vendor</code> now writes <code>vendor.json</code>, the
    <code>modernc.org/libsqlite3</code> and
    <code>modernc.org/libsqlite_vec</code> commits and the Go toolchain
    <code>lib/</code> and <code>vec/</code> were vendored with, so <code>git
    show vX.Y.Z:vendor.json</code> says which revisions a release carries;
    the test suite fails when they no longer match. Tooling only. See
    [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/140";>#140</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/140";>https://gitlab.com/cznic/sqlite/-/merge_requests/140</a>).</li>
    <li><strong><code>vfs.FS.Close</code> now refuses while a database
    opened through it is still open</strong>, returning an error that wraps
    the new <code>vfs.ErrInUse</code> 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 <code>FS</code>.</li>
    <li>Fix handle reuse in <code>modernc.org/sqlite/vfs</code> 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.</li>
    <li><strong>The pluggable page cache now panics when a
    <code>Cache</code> breaks its contract</strong> by returning nil, or a
    different <code>Page</code>, from <code>Fetch</code> for a page SQLite
    still holds pinned. It used to free memory SQLite was still using,
    corrupting the database without an error. Only a <code>Cache</code>
    implementation with that bug is affected;
    <code>modernc.org/sqlite/pcache</code> is not.</li>
    <li>Document three limits of the pluggable page cache on
    <code>RegisterPageCache</code> and <code>Cache</code>: it cannot be
    combined with <code>modernc.org/sqlite/vec</code>,
    <code>PageCache.Create</code> may be called concurrently, and under
    <code>cache=shared</code> a <code>Cache</code> is called from several
    goroutines. Documentation only.</li>
    <li>Document 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 <code>sql.Conn.Raw</code> is not safe for
    concurrent use. Documentation only.</li>
    <li>Add <code>StrictPragmas</code>, <strong>opt-in and off by
    default</strong>: once enabled, a connection whose <code>_pragma</code>
    DSN value holds more than one SQL statement fails to open with
    <code>ErrMultiStatementPragma</code>, before any DSN parameter is
    applied. A <code>_pragma</code> value runs as SQL text, so anything
    after a <code>;</code> runs too. Recommended for any application whose
    DSN is not a compile-time constant.</li>
    <li>Document SQLite's own URI query parameters on
    <code>Driver.Open</code>: <code>mode</code>, <code>cache</code>,
    <code>immutable</code>, <code>nolock</code>, <code>psow</code> and
    <code>modeof</code>, which have always worked in a DSN starting with
    <code>file:</code>, and the trap that a plain file name has its query
    stripped before SQLite sees it, so <code>/path/to.db?mode=ro</code>
    opens read-write. Resolves [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/257";>#257</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/257";>https://gitlab.com/cznic/sqlite/-/issues/257</a>).
    Documentation only.</li>
    <li>Add <code>SECURITY.md</code>, 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 <code>govulncheck</code>
    reports it. <code>IRP.md</code>, linked from it, is the maintainers'
    incident response plan. Documentation only.</li>
    <li>Add <code>CONTRIBUTING.md</code>: 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
    <code>AUTHORS</code>/<code>CONTRIBUTORS</code> convention. Documentation
    only.</li>
    <li>Ship <code>LICENSE-3RD-PARTY.md</code>, 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,
    <code>sbom.cdx.json</code> (CycloneDX 1.6) and
    <code>sbom.spdx.json</code> (SPDX 2.3), explained in
    <code>SBOM.md</code>. Both cover what a module-graph tool cannot see:
    the transpiled SQLite and <code>sqlite-vec</code> C, and the upstreams
    <code>modernc.org/libc</code> carries, musl among them. Documentation
    only.</li>
    </ul>
    </li>
    <li>
    <p>2026-09-15 v1.59.0:</p>
    <ul>
    <li>Bump the pinned <code>modernc.org/libc</code> to <a
    href="https://gitlab.com/cznic/libc/-/tags/v1.75.7";>v1.75.7</a> and
    re-vendor <code>lib/</code> and <code>vec/</code>. The transpiled SQLite
    is unchanged, still 3.53.4. On the Linux targets the new libc replaces
    transpiled musl <code>memcpy</code>, <code>memmove</code>,
    <code>memset</code>, <code>memcmp</code> and <code>strlen</code> with
    native Go, cutting CPU time on query-heavy workloads by up to a third;
    see the new Performance section below. As always, downstream
    <code>go.mod</code> files must pin the same
    <code>modernc.org/libc</code> version this repository's
    <code>go.mod</code> does; see [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/177";>#177</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/177";>https://gitlab.com/cznic/sqlite/-/issues/177</a>).</li>
    <li>Hand user-defined function and aggregate callbacks a pooled
    <code>*FunctionContext</code> 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 <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/226";>#226</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/226";>https://gitlab.com/cznic/sqlite/-/issues/226</a>).
    See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/137";>#137</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/137";>https://gitlab.com/cznic/sqlite/-/merge_requests/137</a>).</li>
    <li>Add regression tests pinning the identity and the pooling of that
    context. See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/138";>#138</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/138";>https://gitlab.com/cznic/sqlite/-/merge_requests/138</a>),
    thanks Ian Chechin!</li>
    <li>Add 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 <code>ORDER BY</code>, <code>GROUP BY</code> and
    <code>WHERE</code> use, and bound the <code>database/sql</code> pool
    with <code>SetMaxOpenConns</code>.</li>
    </ul>
    </li>
    <li>
    <p>2026-09-01 v1.58.0:</p>
    <ul>
    <li>Upgrade to <a
    href="https://sqlite.org/releaselog/3_53_4.html";>SQLite 3.53.4</a>. 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
    <code>modernc.org/libc</code> to v1.75.6; as always, downstream modules
    must pin the same version this one does, see [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/177";>#177</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/177";>https://gitlab.com/cznic/sqlite/-/issues/177</a>).</li>
    <li>Add opt-in support for <strong>Linux Open File Description (OFD)
    locks</strong> on database files, <strong>off by default</strong>;
    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 <code>Close</code> 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 <code>MODERNC_SQLITE_OFD_LOCK=1</code> in
    the environment, or with the new <code>OFDLocking(true)</code> before
    the first connection is opened; <code>OFDLockingEnabled</code> reports
    the mode in effect, and the new <code>ErrOFDLockingTooLate</code> and
    <code>ErrOFDLockingUnavailable</code> 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 <code>-shm</code> coordination
    still uses, and the <code>/proc/locks</code> measurements behind the
    design are in [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/255";>#255</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/255";>https://gitlab.com/cznic/sqlite/-/issues/255</a>).</li>
    </ul>
    </li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/4df1ebea0f1cf0cd6ec3245b26f5fec4234ce738";><code>4df1ebe</code></a>
    sqlite, conn, stmt, tx: end a busy_timeout wait when the call's context
    is done</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/44ae8d4c16b653a233472a999c0c1b629f6bfd3e";><code>44ae8d4</code></a>
    update dependencies, make vendor: SQLite 3.54.1, libc v1.79.0</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/570dc5646a295c08971c98cc243811845d1cc17d";><code>570dc56</code></a>
    CHANGELOG.md: context cancellation before a statement starts (GitHub PR
    <a href="https://gitlab.com/cznic/sqlite/-/work_items/9";>#9</a>)</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/4eacffe83778bd5f531b3271970b948efd34213f";><code>4eacffe</code></a>
    sqlite, conn: keep one cancellation flag per connection</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/4926b7ac8db61bd6c7386fe3e3abfc540125a087";><code>4926b7a</code></a>
    Merge GitHub pull request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/9";>#9</a>
    'fix/context-cancellation'</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/3587a68abb50c99a24dbe828379f34dc575bcab0";><code>3587a68</code></a>
    fix: preserve cancellation before SQLite execution</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/fd378191a1c532df02e8b1c2a26270e0eaadd38f";><code>fd37819</code></a>
    Merge branch 'tx-shared-cache-wait' into 'master'</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/75b4e62f1e3b8f936292e769e3b6db31694e6985";><code>75b4e62</code></a>
    conn: watch the context only while waiting for a shared-cache lock</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/5856ee87a11b801001e845f392766ff5efe6e1eb";><code>5856ee8</code></a>
    tx, conn: wait for a shared-cache lock in BeginTx, Commit and Rollback,
    and e...</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/0fc3f90d9e280a7356d8609520bc2ba081bfc248";><code>0fc3f90</code></a>
    conn: forget the pre-update, commit and rollback hooks on Close</li>
    <li>Additional commits viewable in <a
    href="https://gitlab.com/cznic/sqlite/compare/v1.60.1...v1.61.0";>compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    <details>
    <summary>Most Recent Ignore Conditions Applied to This Pull
    Request</summary>
    
    | Dependency Name | Ignore Conditions |
    | --- | --- |
    | modernc.org/sqlite | [>= 1.34.a, < 1.35] |
    </details>
    
    
    [![Dependabot compatibility
    
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=modernc.org/sqlite&package-manager=go_modules&previous-version=1.60.1&new-version=1.61.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot 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`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@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)
    - `@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)
    - `@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)
    
    
    </details>
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
---
 go.mod | 20 ++++++++++----------
 go.sum | 56 ++++++++++++++++++++++++++++----------------------------
 2 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/go.mod b/go.mod
index 36541135..6e35d6c9 100644
--- a/go.mod
+++ b/go.mod
@@ -51,7 +51,7 @@ require (
        gonum.org/v1/gonum v0.17.0
        google.golang.org/grpc v1.84.0
        google.golang.org/protobuf v1.36.12
-       modernc.org/sqlite v1.60.1
+       modernc.org/sqlite v1.61.0
 )
 
 require (
@@ -65,7 +65,7 @@ require (
        github.com/containerd/console v1.0.5 // indirect
        github.com/creasty/defaults v1.8.0 // indirect
        github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // 
indirect
-       github.com/dustin/go-humanize v1.0.1 // indirect
+       github.com/dustin/go-humanize v1.1.0 // indirect
        github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
        github.com/goccy/go-yaml v1.17.1 // indirect
        github.com/json-iterator/go v1.1.12 // indirect
@@ -77,7 +77,7 @@ require (
        github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 // indirect
        github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // 
indirect
        github.com/modern-go/reflect2 v1.0.2 // indirect
-       github.com/ncruces/go-strftime v1.0.0 // indirect
+       github.com/ncruces/go-strftime v1.1.0 // indirect
        github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // 
indirect
        github.com/stretchr/objx v0.5.3 // indirect
        github.com/substrait-io/substrait v0.87.0 // indirect
@@ -85,14 +85,14 @@ require (
        github.com/tidwall/match v1.1.1 // indirect
        github.com/tidwall/pretty v1.2.0 // indirect
        go.yaml.in/yaml/v3 v3.0.5 // indirect
-       golang.org/x/mod v0.41.0 // indirect
-       golang.org/x/net v0.59.0 // indirect
-       golang.org/x/telemetry v0.0.0-20260908163034-4bcc4b2ee518 // indirect
-       golang.org/x/term v0.46.0 // indirect
-       golang.org/x/text v0.42.0 // indirect
-       golang.org/x/tools v0.50.0 // indirect
+       golang.org/x/mod v0.42.0 // indirect
+       golang.org/x/net v0.61.0 // indirect
+       golang.org/x/telemetry v0.0.0-20261009151841-97e8ea77aa2a // indirect
+       golang.org/x/term v0.47.0 // indirect
+       golang.org/x/text v0.43.0 // indirect
+       golang.org/x/tools v0.52.0 // indirect
        google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260706201446-f0a921348800 // indirect
-       modernc.org/libc v1.77.1 // indirect
+       modernc.org/libc v1.79.0 // indirect
        modernc.org/mathutil v1.7.1 // indirect
        modernc.org/memory v1.12.1 // indirect
 )
diff --git a/go.sum b/go.sum
index 03cd9854..d23fa7cc 100644
--- a/go.sum
+++ b/go.sum
@@ -30,8 +30,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
 github.com/davecgh/go-spew v1.1.1/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc 
h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod 
h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/dustin/go-humanize v1.0.1 
h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
-github.com/dustin/go-humanize v1.0.1/go.mod 
h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
+github.com/dustin/go-humanize v1.1.0 
h1:dbKTrvD0klcbBV/h4AWJdMuZogJACoMlvWIWZ5b2xWg=
+github.com/dustin/go-humanize v1.1.0/go.mod 
h1:hc1CvRkJMsgxqjmjMQF3QNRAZBwY8AXBAzKYoSX9sFI=
 github.com/go-viper/mapstructure/v2 v2.4.0 
h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs=
 github.com/go-viper/mapstructure/v2 v2.4.0/go.mod 
h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
 github.com/goccy/go-json v0.10.6 
h1:p8HrPJzOakx/mn/bQtjgNjdTcN+/S6FcG2CTtQOrHVU=
@@ -45,8 +45,8 @@ github.com/google/flatbuffers v25.12.19+incompatible/go.mod 
h1:1AeVuKshWv4vARoZa
 github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
 github.com/google/go-cmp v0.7.0/go.mod 
h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
 github.com/google/gofuzz v1.0.0/go.mod 
h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
-github.com/google/pprof v0.0.0-20260802141513-ef3492d7dac3 
h1:LMLX+LgTNWpfvCBdFebv6EsYotImrt/Ppc5cXIriCSo=
-github.com/google/pprof v0.0.0-20260802141513-ef3492d7dac3/go.mod 
h1:jl5iWTm0/hd5PjEYEOuwAJ57L/CibdZfrqZ5XA5GrCk=
+github.com/google/pprof v0.0.0-20261016150608-1facf8f91b50 
h1:PlNWJRxu5APSV0pWqfIsZ0qt9OOGHSWfZQ4zvx+WgWs=
+github.com/google/pprof v0.0.0-20261016150608-1facf8f91b50/go.mod 
h1:yUo1AMMpsPIDFGuwDK8nLcf8+vvAd5l2O6JDZ6hpwrM=
 github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
 github.com/google/uuid v1.6.0/go.mod 
h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/hamba/avro/v2 v2.31.0 
h1:wv3nmua7lCEIwWsb6vqsTS3pXktTxcKg5eoyNu0VhrU=
@@ -78,8 +78,8 @@ github.com/modern-go/concurrent 
v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w
 github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod 
h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
 github.com/modern-go/reflect2 v1.0.2 
h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
 github.com/modern-go/reflect2 v1.0.2/go.mod 
h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
-github.com/ncruces/go-strftime v1.0.0 
h1:HMFp8mLCTPp341M/ZnA4qaf7ZlsbTc+miZjCLOFAw7w=
-github.com/ncruces/go-strftime v1.0.0/go.mod 
h1:Fwc5htZGVVkseilnfgOVb9mKy6w1naJmn9CehxcKcls=
+github.com/ncruces/go-strftime v1.1.0 
h1:vtPmPWMkb539RGV9WpWT9EwJGvrOCKvMNI4obWL47Hk=
+github.com/ncruces/go-strftime v1.1.0/go.mod 
h1:yVaq7iwCN09vHRrKBrrflXT0M9tTMG2KmZ9Fj7xeG/g=
 github.com/pierrec/lz4/v4 v4.1.33 
h1:GjG1TJ1V4IzKP8L96muuuDNpTwd7D+l2ccXrjAbe014=
 github.com/pierrec/lz4/v4 v4.1.33/go.mod 
h1:7SE9MC2STkNtL4PIwGhjmyVwvILaGI9/COYQNBhKM/c=
 github.com/pmezard/go-difflib v1.0.0/go.mod 
h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@@ -133,14 +133,14 @@ golang.org/x/exp v0.0.0-20260112195511-716be5621a96 
h1:Z/6YuSHTLOHfNFdb8zVZomZr7
 golang.org/x/exp v0.0.0-20260112195511-716be5621a96/go.mod 
h1:nzimsREAkjBCIEFtHiYkrJyT+2uy9YZJB7H1k68CXZU=
 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod 
h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
 golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c=
-golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o=
+golang.org/x/mod v0.42.0 h1:ICeL3t2L30ljSPHHxDnR4fqVcBt/zR2zJAb9juavmQg=
+golang.org/x/mod v0.42.0/go.mod h1:u5fzIrRInkL8MaO1cbRkUHT64v303YIT5KEqpNr7jRs=
 golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod 
h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod 
h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod 
h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
 golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
-golang.org/x/net v0.59.0 h1:5zfYln+w5XCxwrnMMJPufRgNoXEaGxl0wo5GqPXyues=
-golang.org/x/net v0.59.0/go.mod h1:2DA/G1UfVbCpQPeWTmMPGY7Cs2PkBkwu743bVX5PIVg=
+golang.org/x/net v0.61.0 h1:RR+6j/BTBCrggOLugxa+66R8FvoN6MHlzDlZIbN9YFw=
+golang.org/x/net v0.61.0/go.mod h1:WgDCOTH8iwtB66T4/GfI94AHo/hhdb7Hah9NDseQfiI=
 golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -155,26 +155,26 @@ golang.org/x/sys v0.1.0/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
 golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
-golang.org/x/telemetry v0.0.0-20260908163034-4bcc4b2ee518 
h1:F5BWKvW126NXR74uxkxuc1jQHhm/rwm/J3rSiFyuRs4=
-golang.org/x/telemetry v0.0.0-20260908163034-4bcc4b2ee518/go.mod 
h1:i+ivNqjDnTF3WTElsdk5g9V5DTSBYgdNo7xTU9SDwYA=
+golang.org/x/telemetry v0.0.0-20261009151841-97e8ea77aa2a 
h1:wnveMBKHwx8/nIb8WYT5P9vtefdXOvIWxzycCkc5n6Q=
+golang.org/x/telemetry v0.0.0-20261009151841-97e8ea77aa2a/go.mod 
h1:i+ivNqjDnTF3WTElsdk5g9V5DTSBYgdNo7xTU9SDwYA=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod 
h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
 golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
-golang.org/x/term v0.46.0 h1:3+OXuTbaKDgwk8jTi3aSLHRlmWqHEUDUtxnbFigO4YE=
-golang.org/x/term v0.46.0/go.mod 
h1:+K02xbkittuwc0Am4abfA3Fc+XRGXkvBXNO88NCXPoc=
+golang.org/x/term v0.47.0 h1:cpyOwQkr2Nzxe2p6KnrTG7Ei2wtzjsuSjhpXXepZ/BM=
+golang.org/x/term v0.47.0/go.mod 
h1:efAfAuG6RKABvg1ArGebRkvX6LXul14SM67o2e4mUCY=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
 golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
-golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI=
-golang.org/x/text v0.42.0/go.mod 
h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E=
+golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc=
+golang.org/x/text v0.43.0/go.mod 
h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod 
h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod 
h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.1.12/go.mod 
h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
 golang.org/x/tools v0.6.0/go.mod 
h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-golang.org/x/tools v0.50.0 h1:c2ifzfcuY7L90lZ2aKd8S4K2NpASF08SZx9ZuJkHmSU=
-golang.org/x/tools v0.50.0/go.mod 
h1:7ulVMw3831Mwi5EZD6RomGyffr4VFjuNYXf2BbCEAV0=
+golang.org/x/tools v0.52.0 h1:ryxg4U63oaUYk7uOLTF37n43f4qgtGvqV4Ioit1BaEs=
+golang.org/x/tools v0.52.0/go.mod 
h1:ItcP5UNaVGG+Yc4eIYmaFLNJ4soEopkx5Y2d4lcEurs=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
 gonum.org/v1/gonum v0.17.0/go.mod 
h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
@@ -187,20 +187,20 @@ google.golang.org/protobuf v1.36.12/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod 
h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-modernc.org/cc/v4 v4.29.7 h1:q+NXGJ0bK3b4TXFYQQVr9pYETGnmwFWkrUzJnMya/Tg=
-modernc.org/cc/v4 v4.29.7/go.mod 
h1:OnovgIhbbMXMu1aISnJ0wvVD1KnW+cAUJkIrAWh+kVI=
-modernc.org/ccgo/v4 v4.36.1 h1:ZNIUZAryN0UgnJwtyxrdEzcFc3yD4Cu4AzjfPXsLsIE=
-modernc.org/ccgo/v4 v4.36.1/go.mod 
h1:rrtGc2QkS239nYb/mQNuBMyjq3/y3ZXWbBjPoV3wqzA=
+modernc.org/cc/v4 v4.30.3 h1:aDq8gIX1X7+VFgO/JYYji6pLWL2H4tv3g8WatT3KCys=
+modernc.org/cc/v4 v4.30.3/go.mod 
h1:OnovgIhbbMXMu1aISnJ0wvVD1KnW+cAUJkIrAWh+kVI=
+modernc.org/ccgo/v4 v4.37.0 h1:BAuJCUtIHIxFIYaFhqXIw5YaoMBlNCUlFovejHfMip4=
+modernc.org/ccgo/v4 v4.37.0/go.mod 
h1:/8627VhwWtAbqUXmPORxFQU5SgLrAx2jl9seLw9GBhY=
 modernc.org/fileutil v1.4.0 h1:j6ZzNTftVS054gi281TyLjHPp6CPHr2KCxEXjEbD6SM=
 modernc.org/fileutil v1.4.0/go.mod 
h1:EqdKFDxiByqxLk8ozOxObDSfcVOv/54xDs/DUHdvCUU=
 modernc.org/gc/v2 v2.6.5 h1:nyqdV8q46KvTpZlsw66kWqwXRHdjIlJOhG6kxiV/9xI=
 modernc.org/gc/v2 v2.6.5/go.mod h1:YgIahr1ypgfe7chRuJi2gD7DBQiKSLMPgBQe9oIiito=
-modernc.org/gc/v3 v3.1.5 h1:21ldfPfRYE31Tb7B3mwAK8gy1AxP4+dKjrOQPfqakoc=
-modernc.org/gc/v3 v3.1.5/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
+modernc.org/gc/v3 v3.2.0 h1:/Y3LGDMQaoYf55PebP1qsZ5FDGgAZyG1RYKEHeQzh1o=
+modernc.org/gc/v3 v3.2.0/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY=
 modernc.org/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
 modernc.org/goabi0 v0.2.0/go.mod 
h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
-modernc.org/libc v1.77.1 h1:Ct8j47QtiZ1Enj2DtFXQtUqrPCAjdCmPjtCuvrYQ0Hs=
-modernc.org/libc v1.77.1/go.mod h1:87/pZ4L6nD1zqW4nItuS12YO7hN1igAah34xjnQo/W0=
+modernc.org/libc v1.79.0 h1:9Dvvv++bAMSkSuBzuOFAatbTV5OIoq6Y6FohmD3e7q8=
+modernc.org/libc v1.79.0/go.mod h1:uT3kR61NsbeKJSLqq83GJwSnZMVLlSjyAz4DfTaBy1M=
 modernc.org/mathutil v1.7.1 h1:GCZVGXdaN8gTqB1Mf/usp1Y/hSqgI2vAGGP4jZMCxOU=
 modernc.org/mathutil v1.7.1/go.mod 
h1:4p5IwJITfppl0G4sUEDtCr4DthTaT47/N3aT6MhfgJg=
 modernc.org/memory v1.12.1 h1:nFMiWrpStgZczNl6XI9GnIk/rWhYIyHGUaR04pGbp9g=
@@ -209,8 +209,8 @@ modernc.org/opt v0.2.0 
h1:tGyef5ApycA7FSEOMraay9SaTk5zmbx7Tu+cJs4QKZg=
 modernc.org/opt v0.2.0/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
 modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
 modernc.org/sortutil v1.2.1/go.mod 
h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
-modernc.org/sqlite v1.60.1 h1:/blz53O951KWFOso4QQvEs/Fq6cDBKLtMVrYNSeJVKw=
-modernc.org/sqlite v1.60.1/go.mod 
h1:1dIoEagfDE72QytD5scH1lxARtaUgKgHC/NuApA27r0=
+modernc.org/sqlite v1.61.0 h1:sQi63oLQ9uquAUA4CzOisH35Q3pEszkPBuHM0tFL8CY=
+modernc.org/sqlite v1.61.0/go.mod 
h1:f4gr5tbpx2umklaT/QVtbi/50hNdM+4ng+2zMo8KXJ0=
 modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
 modernc.org/strutil v1.2.1/go.mod 
h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
 modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=

Reply via email to