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 cacefb55 chore: Bump modernc.org/sqlite from 1.58.0 to 1.59.0 (#1333)
cacefb55 is described below

commit cacefb5534cc65ff578dbf283c5f5c99c30d7a9c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Mon Sep 21 15:56:57 2026 -0400

    chore: Bump modernc.org/sqlite from 1.58.0 to 1.59.0 (#1333)
    
    Bumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.58.0
    to 1.59.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-09-15 v1.59.1:</p>
    <ul>
    <li>Document two properties of connections in the package documentation:
    state set on a pooled connection -- PRAGMAs set with <code>Exec</code>,
    ATTACHed databases, temporary tables, anything registered through
    <code>sql.Conn.Raw</code> -- is inherited by the next caller to borrow
    it, and a driver connection reached through <code>Raw</code> is not safe
    for concurrent use even though every connection is opened
    <code>SQLITE_OPEN_FULLMUTEX</code>. 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
    <code>_pragma=foreign_keys(1);ATTACH 'x.db' AS x</code> also attaches,
    and creates, <code>x.db</code>; the <code>Driver.Open</code>
    documentation said &quot;a PRAGMA statement&quot; and now says what
    actually happens. Enabling it is 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>. Every connection is opened with
    <code>SQLITE_OPEN_URI</code>, so in a DSN starting with
    <code>file:</code> these have always worked; only the driver's own keys
    were listed. The docstring also spells out 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. Documentation
    only.</li>
    <li>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>).</li>
    <li>Add <code>IRP.md</code>, an incident response plan: who runs a
    response when there are two maintainers in different time zones, how a
    report is scoped across the three layers this module is built from, the
    fix path for each, and what to do when a released version is itself the
    problem -- a published Go module version cannot be recalled, so
    <code>retract</code> plus a new release is the remedy. Linked from
    <code>SECURITY.md</code>. 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. Contribution
    guidance previously existed only in <code>GOVERNANCE.md</code> and
    <code>HACKING.md</code>, neither of which a first-time contributor is
    likely to open. Documentation only.</li>
    <li>Add <code>SECURITY.md</code>: report a vulnerability through GitHub
    private vulnerability reporting, a confidential GitLab issue, or the
    project's Service Desk address, never a public issue. It states what is
    in scope -- including transpilation faults, where the generated Go does
    not faithfully implement the C it came from -- that only the latest
    release is supported, and that a confirmed report is disclosed through a
    GitHub advisory, an entry in the Go vulnerability database so
    <code>govulncheck</code> reports it, and a release note. Documentation
    only.</li>
    <li>Ship a Software Bill of Materials: <code>sbom.cdx.json</code>
    (CycloneDX 1.6) and <code>sbom.spdx.json</code> (SPDX 2.3), both
    validated against the published schemas, with <code>SBOM.md</code>
    explaining what they cover. They name what an SBOM built from the module
    graph cannot see -- the transpiled SQLite 3.53.4 and
    <code>sqlite-vec</code> C, and the upstreams
    <code>modernc.org/libc</code> vendors, musl among them -- and mark every
    component as linked into your binary, test-only, or compiled into
    nothing. Documentation only.</li>
    <li>Ship <code>LICENSE-3RD-PARTY.md</code>, a transitively flattened
    inventory of every third-party component this module carries: the whole
    Go module graph, the transpiled SQLite and <code>sqlite-vec</code> C
    that no <code>go.mod</code> names, and the upstreams
    <code>modernc.org/libc</code> carries in turn, musl among them. It
    reproduces all seventeen distinct license texts in full and separates
    what is linked into your binary from what only appears in the module
    graph. The <code>LICENSE</code> name prefix is what makes <code>go mod
    vendor</code> carry it into downstream <code>vendor/</code> trees.
    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>
    <li>Resolves [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>).
    See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/136";>#136</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/136";>https://gitlab.com/cznic/sqlite/-/merge_requests/136</a>),
    thanks Nathan Herring (<a
    href="https://gitlab.com/technosloth";><code>@​technosloth</code></a>),
    and thanks Gani Georgiev (<a
    href="https://gitlab.com/ganigeorgiev";><code>@​ganigeorgiev</code></a>)
    for pressing the opt-in default!</li>
    </ul>
    </li>
    <li>
    <p>2026-08-19 v1.57.0:</p>
    <ul>
    <li>Add an opt-in <code>_defensive</code> DSN query parameter turning on
    SQLite's defensive mode for the connection. On such a connection
    <code>PRAGMA writable_schema=ON</code>, <code>PRAGMA
    journal_mode=OFF</code> and <code>PRAGMA schema_version=N</code> become
    silent no-ops, and writes to a virtual table's shadow tables and to
    <code>sqlite_dbpage</code> fail. It is a hardening measure, not a
    sandbox for hostile database files, for which it is only one of the
    steps <a href="https://www.sqlite.org/security.html";>SQLite
    recommends</a>, and it is a property of the connection, not of the file.
    Absent, or <code>_defensive=0</code>, nothing changes.</li>
    <li>Reject <code>_defensive=1</code> together with
    <code>_journal_mode=OFF</code> (or <code>_journal=OFF</code>) 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 <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/6";>#6</a>](<a
    
href="https://redirect.github.com/modernc-org/sqlite/pull/6";>modernc-org/sqlite#6</a>),
    thanks wsman!</li>
    <li>Ship the <a
    href="https://github.com/asg017/sqlite-vec";>sqlite-vec</a> license
    notice this module has been missing since <code>vec/</code> 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
    <code>LICENSE-SQLITE_VEC</code>, and <code>make vendor</code> fails
    rather than quietly dropping it.</li>
    <li><strong>The SQLite notice is renamed from
    <code>SQLITE-LICENSE</code> to <code>LICENSE-SQLITE</code></strong>;
    update any direct links to it. Its contents are unchanged. The rename is
    what makes <code>go mod vendor</code> carry both notices into downstream
    <code>vendor/</code> trees: it selects license files by name prefix, so
    a name merely ending in <code>LICENSE</code> was never propagated.</li>
    <li>Let a caller-constructed <code>Driver</code> register its own
    functions, collations and virtual table modules, through new
    <code>RegisterFunction</code>, <code>RegisterScalarFunction</code>,
    <code>RegisterDeterministicScalarFunction</code>,
    <code>RegisterCollationUtf8</code> and <code>RegisterModule</code>
    methods plus <code>Must*</code> variants, and let
    <code>vtab.RegisterModule</code> honour its <code>db</code> argument.
    <strong>Behavior change</strong>: <code>vtab.RegisterModule(db,
    ...)</code> where <code>db</code> was opened on a caller-constructed
    <code>Driver</code> used to discard <code>db</code> and land on the
    registered <code>sqlite</code> driver, reaching every connection in the
    process; it now lands on that <code>Driver</code> alone, so a
    <code>sql.Open(&quot;sqlite&quot;)</code> connection that used to
    resolve such a module gets <code>no such module</code>. Everything else
    is additive, and the isolating change discussed in [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/254";>#254</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/254";>https://gitlab.com/cznic/sqlite/-/issues/254</a>)
    is deliberately not made here. See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/135";>#135</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/135";>https://gitlab.com/cznic/sqlite/-/merge_requests/135</a>),
    thanks Ian Chechin!</li>
    <li>Promote <code>freebsd/386</code>, <code>freebsd/arm</code> and
    <code>netbsd/amd64</code> 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 — <code>lib/</code> is
    byte-for-byte what v1.56.0 shipped.</li>
    </ul>
    </li>
    <li>
    <p>2026-08-03 v1.56.0:</p>
    <ul>
    <li>Re-vendor the transpiled sources, picking up
    <code>modernc.org/libsqlite3</code>'s patch for an <strong>upstream
    data-corruption bug in SQLite 3.53.3's journal rollback</strong>. A
    crash during the commit of a multi-database (ATTACH) transaction can
    leave a hot journal whose zeroed super-journal name still validates, so
    <code>pager_playback()</code> 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 <a
    href="https://sqlite.org/releaselog/3_53_3.html";>3.53.3</a>, every
    supported target carries the patch, and it will be dropped once upstream
    ships its own fix.</li>
    <li>Two targets change beyond that patch. <code>linux/s390x</code> now
    allocates C bit-fields MSB-first as the big-endian ABI requires, from
    <code>modernc.org/cc/v4</code> v4.29.1. <code>linux/riscv64</code> 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
    <code>PRAGMA compile_options</code> reports; no SQLite code generation
    differs. Every other target is byte-identical to v1.55.0 apart from the
    patch above.</li>
    <li>Bump the pinned <code>modernc.org/libc</code> to v1.74.4 and the
    remaining dependencies to their current releases. v1.74.2 and v1.74.3
    are retracted upstream over a <code>freeaddrinfo</code> lock leak that
    deadlocks name resolution, and v1.74.4 is the fix. As always, downstream
    modules must pin the same <code>modernc.org/libc</code> 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 <code>NewConnector</code>, returning a
    <code>database/sql/driver.Connector</code> for use with
    <code>sql.OpenDB</code>. It opens the same connections
    <code>sql.Open(&quot;sqlite&quot;, dsn)</code> 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
    <code>database/sql</code> opens — tracing, metrics, connection-scoped
    setup — for which the alternative was <code>sql.Register</code>, which
    is process-global, panics on a repeated name and cannot be undone. A
    runnable sample is in <code>examples/connector</code>. Resolves [GitLab
    issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/253";>#253</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/253";>https://gitlab.com/cznic/sqlite/-/issues/253</a>),
    thanks Alessandro Segala (<a
    
href="https://gitlab.com/ItalyPaleAle";><code>@​ItalyPaleAle</code></a>)!</li>
    <li>Documentation sweep. <code>openbsd/amd64</code> and
    <code>openbsd/arm64</code> join the supported platforms table, the
    <code>vfs</code> DSN query parameter is documented alongside the others
    on <code>Driver.Open</code>, the stale <code>go generate</code> and
    <code>GO_GENERATE</code> instructions are replaced by
    <code>modernc.org/libsqlite3</code> and <code>make vendor</code>, and
    <code>vec</code> and <code>vfs</code> gained the package doc comments
    they were missing. A caller-constructed <code>sqlite.Driver</code> is
    now documented as <em>not</em> being the driver this package registers
    as <code>&quot;sqlite&quot;</code>: it carries none of the package-level
    functions and collations, so it can evaluate <code>upper(x)</code> or
    <code>date(x)</code> differently. Documentation only.</li>
    </ul>
    </li>
    <li>
    <p>2026-07-20 v1.55.0:</p>
    <ul>
    <li>Add <code>github.com/mattn/go-sqlite3</code>-compatible shorthand
    DSN query parameters to ease migration from that driver:
    <code>_busy_timeout</code>/<code>_timeout</code>,
    <code>_foreign_keys</code>/<code>_fk</code>,
    <code>_journal_mode</code>/<code>_journal</code>,
    <code>_synchronous</code>/<code>_sync</code>,
    <code>_auto_vacuum</code>/<code>_vacuum</code> and
    <code>_query_only</code>, each setting the correspondingly named PRAGMA.
    Values are validated against the same set <code>mattn/go-sqlite3</code>
    accepts and an unrecognized one fails the connection, so a typo cannot
    silently downgrade durability. <strong>Review DSNs carried over from
    that driver before upgrading</strong>: a key prior releases ignored
    entirely now takes effect, so <code>_foreign_keys=on</code> begins
    enforcing constraints and <code>_journal_mode=wal</code> persistently
    converts the file; and a duration-style <code>_busy_timeout=5s</code>
    now fails an open that previously succeeded. See [GitLab merge request
    <a href="https://gitlab.com/cznic/sqlite/-/work_items/134";>#134</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/134";>https://gitlab.com/cznic/sqlite/-/merge_requests/134</a>),
    thanks Toni Spets (<a
    href="https://gitlab.com/beeper-hifi";><code>@​beeper-hifi</code></a>)
    and Ian Chechin!</li>
    <li>Validate every DSN query parameter before applying any of them.
    Parameters were checked as each was reached, so a DSN rejected for a
    later parameter had already executed the PRAGMAs ahead of it:
    <code>file:x.db?_journal_mode=wal&amp;_synchronous=bogus</code> failed
    the connection and yet left <code>x.db</code> converted to WAL. A failed
    <code>Open</code> now leaves the database as it found it. The accepted
    values are unchanged. <code>_pragma</code> remains the sole exception,
    since its values are executed verbatim and can only be rejected by
    SQLite as they run.</li>
    </ul>
    </li>
    <li>
    <p>2026-07-15 v1.54.0:</p>
    <ul>
    <li>Upgrade to <a
    href="https://sqlite.org/releaselog/3_53_3.html";>SQLite 3.53.3</a>. This
    also bumps the pinned <code>modernc.org/libc</code> to v1.74.1; as
    always, downstream modules must pin the exact same
    <code>modernc.org/libc</code> version this module's <code>go.mod</code>
    pins (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>Under the opt-in <code>_texttotime</code> 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
    (<code>MAX(d)</code>, <code>COALESCE(d, ...)</code>,
    <code>upper(d)</code>, <code>d || ''</code>), subqueries, and typeless
    real columns (<code>CREATE TABLE t(x)</code>) — into
    <code>time.Time</code>, instead of delivering them as a raw string that
    <code>Scan</code> cannot store into a <code>*time.Time</code>. The
    existing declared
    
<code>DATE</code>/<code>DATETIME</code>/<code>TIME</code>/<code>TIMESTAMP</code>
    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 <code>Scan</code> that
    worked before can newly fail. <code>ColumnTypeScanType</code> continues
    to report <code>string</code> for empty-decltype columns, since the
    declared type cannot prove the column is temporal. Without
    <code>_texttotime</code> the behavior is byte-for-byte unchanged.
    Resolves [GitLab issue <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/248";>#248</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/issues/248";>https://gitlab.com/cznic/sqlite/-/issues/248</a>).</li>
    <li>See [GitLab merge request <a
    href="https://gitlab.com/cznic/sqlite/-/work_items/133";>#133</a>](<a
    
href="https://gitlab.com/cznic/sqlite/-/merge_requests/133";>https://gitlab.com/cznic/sqlite/-/merge_requests/133</a>),
    thanks Ian Chechin!</li>
    </ul>
    </li>
    <li>
    <p>2026-06-21 v1.53.0:</p>
    </li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/c96a4e6cb22254bf70026502a781a54a053c2cf0";><code>c96a4e6</code></a>
    CHANGELOG.md: document the libc v1.75.7 bump and the Performance
    section</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/35c446e7366d96996563e6c11e4331a9a24a6833";><code>35c446e</code></a>
    update dependencies, make vendor</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/9ad02acfd2d7b296bf3a4fd769ccac9e369c9511";><code>9ad02ac</code></a>
    Merge branch 'udf-context-tests' into 'master'</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/d6d84a97943928b2ee7e02c94b9314032260d2d6";><code>d6d84a9</code></a>
    sqlite: pin the identity and the pooling of the FunctionContext in
    tests</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/59ec397ba01a0e261203a4787e705f40e8176bd5";><code>59ec397</code></a>
    doc.go: add a Performance section with measured driver-vs-C ratios</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/51cbcbff3abb241103b2d4507ffaa5234f3b3111";><code>51cbcbf</code></a>
    Merge branch 'udf-call-pool' into 'master'</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/e390a0ca584a320680a5ad02cd5a5eab2d9ae68f";><code>e390a0c</code></a>
    sqlite: pool the FunctionContext handed to UDF and aggregate
    callbacks</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/38af58174508625ec5c678ae118421303f6992d1";><code>38af581</code></a>
    doc.go, README.md: point readers at CHANGELOG.md</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/37e55e472f4f1f5c17726c4385b02c0e98ba4895";><code>37e55e4</code></a>
    CHANGELOG.md: reconstruct the missing entries for v1.38.1 through
    v1.44.1 and...</li>
    <li><a
    
href="https://gitlab.com/cznic/sqlite/commit/2f7234fc73d8954e8a726890b1c43ff847daa32a";><code>2f7234f</code></a>
    AUTHORS, CONTRIBUTORS: add Nathan Herring; CHANGELOG.md: credit him by
    name</li>
    <li>See full diff in <a
    href="https://gitlab.com/cznic/sqlite/compare/v1.58.0...v1.59.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.58.0&new-version=1.59.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 | 4 ++--
 go.sum | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/go.mod b/go.mod
index c91a0f52..032f904a 100644
--- a/go.mod
+++ b/go.mod
@@ -51,7 +51,7 @@ require (
        gonum.org/v1/gonum v0.17.0
        google.golang.org/grpc v1.83.2
        google.golang.org/protobuf v1.36.12
-       modernc.org/sqlite v1.58.0
+       modernc.org/sqlite v1.59.0
 )
 
 require (
@@ -94,7 +94,7 @@ require (
        golang.org/x/text v0.41.0 // indirect
        golang.org/x/tools v0.48.0 // indirect
        google.golang.org/genproto/googleapis/rpc 
v0.0.0-20260526163538-3dc84a4a5aaa // indirect
-       modernc.org/libc v1.75.6 // indirect
+       modernc.org/libc v1.75.7 // indirect
        modernc.org/mathutil v1.7.1 // indirect
        modernc.org/memory v1.12.1 // indirect
 )
diff --git a/go.sum b/go.sum
index 653d3ec9..25a8bd5c 100644
--- a/go.sum
+++ b/go.sum
@@ -261,8 +261,8 @@ 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/goabi0 v0.2.0 h1:HvEowk7LxcPd0eq6mVOAEMai46V+i7Jrj13t4AzuNks=
 modernc.org/goabi0 v0.2.0/go.mod 
h1:CEFRnnJhKvWT1c1JTI3Avm+tgOWbkOu5oPA8eH8LnMI=
-modernc.org/libc v1.75.6 h1:yKk8qo+Di4gkmvRboK8ocCqH22FiUCR6jRy2OwtCRus=
-modernc.org/libc v1.75.6/go.mod h1:bO5o2ztHxBb2rjz0PgdHN0sSMw57CgxGFLZ3Qd/QpVQ=
+modernc.org/libc v1.75.7 h1:o3DTP9/0p9pKmY2WCKQaySW6wIiZhNM7wc2lUoyhfew=
+modernc.org/libc v1.75.7/go.mod h1:bO5o2ztHxBb2rjz0PgdHN0sSMw57CgxGFLZ3Qd/QpVQ=
 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=
@@ -271,8 +271,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.58.0 h1:38u40/bwkfM7f0Myhosl+SEMltSDxnGdQf8o6Kjmys0=
-modernc.org/sqlite v1.58.0/go.mod 
h1:rsD2CckafgObKC4DhBlGBf+RiHxkc3hINGt1Xw32tVY=
+modernc.org/sqlite v1.59.0 h1:X1es1GpqBlS/5T+vbM4HLUdaa8OtQx468DF2vrx+38A=
+modernc.org/sqlite v1.59.0/go.mod 
h1:+paeT2A3iPRHkQDwG7oA6Tk0zQd5woMEI8q7orfry8k=
 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