)]}'
{
  "log": [
    {
      "commit": "518ffdba0a56062ab17108900d19fe71feefb581",
      "tree": "3bcfdae510d2236b4c2c796dcd7b59d9e074376f",
      "parents": [
        "c63653b7ff65aea2eff0673e46f24c12e3cb6b55",
        "b1e8d68f31c23fd5a7a1f08457bb81818db0d943"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jun 09 17:14:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 17:14:21 2026"
      },
      "message": "Merge pull request #1406 from dxbjavid/function-text-embedded-nul\n\npreserve embedded NUL bytes in custom function text values"
    },
    {
      "commit": "b1e8d68f31c23fd5a7a1f08457bb81818db0d943",
      "tree": "3bcfdae510d2236b4c2c796dcd7b59d9e074376f",
      "parents": [
        "6b68c2030194c6a0b88670eae139c25101729ce9"
      ],
      "author": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Tue Jun 09 16:21:53 2026"
      },
      "committer": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Tue Jun 09 16:21:53 2026"
      },
      "message": "read text value before its byte length to match documented order\n"
    },
    {
      "commit": "6b68c2030194c6a0b88670eae139c25101729ce9",
      "tree": "b44f3e50bb07095071c0dffee3ead72a4806a3cc",
      "parents": [
        "c63653b7ff65aea2eff0673e46f24c12e3cb6b55"
      ],
      "author": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Tue Jun 09 10:59:57 2026"
      },
      "committer": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Tue Jun 09 10:59:57 2026"
      },
      "message": "preserve embedded NUL bytes in custom function text values\n"
    },
    {
      "commit": "c63653b7ff65aea2eff0673e46f24c12e3cb6b55",
      "tree": "518903abcfa22427ba7c698010605266b6354abc",
      "parents": [
        "78b95b77773b1d0014ff4611128d03af9fdfa412",
        "5f1e21dd1eb6de2e48ec8e1c048552ce2b27a623"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jun 06 02:04:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 02:04:01 2026"
      },
      "message": "Merge pull request #1405 from dxbjavid/oversize-blob-result-guard\n\nguard oversized blob length in callbackRetBlob"
    },
    {
      "commit": "5f1e21dd1eb6de2e48ec8e1c048552ce2b27a623",
      "tree": "518903abcfa22427ba7c698010605266b6354abc",
      "parents": [
        "78b95b77773b1d0014ff4611128d03af9fdfa412"
      ],
      "author": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Fri Jun 05 15:14:39 2026"
      },
      "committer": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Fri Jun 05 15:14:39 2026"
      },
      "message": "guard oversized blob length in callbackRetBlob\n"
    },
    {
      "commit": "78b95b77773b1d0014ff4611128d03af9fdfa412",
      "tree": "6a5c98738c74bf1d35752acd7ebb8cfa5d8d5e17",
      "parents": [
        "7ca6a979f950c66d900ddc982758d6ad1618613e"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jun 05 12:15:35 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jun 05 12:15:35 2026"
      },
      "message": "Clean up accidental v2 references\n"
    },
    {
      "commit": "7ca6a979f950c66d900ddc982758d6ad1618613e",
      "tree": "3ba2c06d0b7b8a7a4c0a8486093ad423c41d457d",
      "parents": [
        "75d8c60d0d34691e1f838fd8f6aeb507839f8fa0",
        "e2ab9318ee45371755b5b4b8e597d2c72f90b7dd"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jun 05 11:18:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 11:18:09 2026"
      },
      "message": "Merge pull request #1404 from mattn/sqlite-amalgamation-3053002\n\nUpgrade SQLite to version 3053002"
    },
    {
      "commit": "e2ab9318ee45371755b5b4b8e597d2c72f90b7dd",
      "tree": "3ba2c06d0b7b8a7a4c0a8486093ad423c41d457d",
      "parents": [
        "75d8c60d0d34691e1f838fd8f6aeb507839f8fa0"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jun 05 11:09:45 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jun 05 11:09:45 2026"
      },
      "message": "Upgrade SQLite to version 3053002\n"
    },
    {
      "commit": "75d8c60d0d34691e1f838fd8f6aeb507839f8fa0",
      "tree": "9138837032070f9bb14941902f1f323c77ba393f",
      "parents": [
        "b3b5216890c80c4605698310c08d6775d11fea71",
        "d1ab49c04bdd9d857dd51c8fa169cf757dd06e2b"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jun 05 11:08:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 11:08:15 2026"
      },
      "message": "Merge pull request #1403 from dxbjavid/bind-text64-length\n\nbind via sqlite3_bind_text64/blob64 to avoid 32-bit length truncation"
    },
    {
      "commit": "d1ab49c04bdd9d857dd51c8fa169cf757dd06e2b",
      "tree": "9138837032070f9bb14941902f1f323c77ba393f",
      "parents": [
        "b3b5216890c80c4605698310c08d6775d11fea71"
      ],
      "author": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Fri Jun 05 09:34:25 2026"
      },
      "committer": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Fri Jun 05 09:34:25 2026"
      },
      "message": "bind via sqlite3_bind_text64/blob64 to avoid 32-bit length truncation\n"
    },
    {
      "commit": "b3b5216890c80c4605698310c08d6775d11fea71",
      "tree": "274ea5596cd0fbbef559fa5cde9d1c4605eee33f",
      "parents": [
        "1a7264c5a632b1bc0e383fd0183bbf42aa3cdb85",
        "2af23f777eefeadbb1cc3c6317d074285372afe4"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jun 03 11:25:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 11:25:03 2026"
      },
      "message": "Merge pull request #1402 from dxbjavid/guard-resulttext-oversize\n\nguard oversized string length in ResultText"
    },
    {
      "commit": "2af23f777eefeadbb1cc3c6317d074285372afe4",
      "tree": "274ea5596cd0fbbef559fa5cde9d1c4605eee33f",
      "parents": [
        "1a7264c5a632b1bc0e383fd0183bbf42aa3cdb85"
      ],
      "author": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Wed Jun 03 09:03:41 2026"
      },
      "committer": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Wed Jun 03 09:03:41 2026"
      },
      "message": "guard oversized string length in ResultText\n"
    },
    {
      "commit": "1a7264c5a632b1bc0e383fd0183bbf42aa3cdb85",
      "tree": "6e43c39a677e105eb33a0f476d5158f081add9ba",
      "parents": [
        "9accb920a6a21dd2d86941290fbc29b899b392bb",
        "fed9970582997a3eaf6134c13bcbe68bd847243b"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jun 02 02:29:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 02:29:27 2026"
      },
      "message": "Merge pull request #1400 from calmh/unsafereflect\n\nmodernise reflect.SliceHeader to unsafe.Slice"
    },
    {
      "commit": "9accb920a6a21dd2d86941290fbc29b899b392bb",
      "tree": "9c39d1d8168706bc1a5557222adaa86bfd0f5dc7",
      "parents": [
        "9d6bf2c4ad7c4308cd38c88c4a404143e3e8fa83",
        "904664d0b01e6975940cad8f1d1913062884ab16"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jun 02 02:18:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 02:18:01 2026"
      },
      "message": "Merge pull request #1399 from calmh/uintsize\n\navoid out of bounds write in unlock_notify_wait on 64 bit platforms"
    },
    {
      "commit": "9d6bf2c4ad7c4308cd38c88c4a404143e3e8fa83",
      "tree": "0db81276ee26f816a1041765d591fe32e1f295e4",
      "parents": [
        "20826e87d8f061d0a7266562f43950ee06e2e9c0",
        "822b4765116d52930af85510d3bbb403e672d9eb"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat May 23 08:28:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 08:28:30 2026"
      },
      "message": "Merge pull request #1338 from calmh/dbstat\n\nadd sqlite_dbstat tag for the DBSTAT virtual table"
    },
    {
      "commit": "fed9970582997a3eaf6134c13bcbe68bd847243b",
      "tree": "ef87d71d1e4508e891227fca9f2d10a9e333a3ec",
      "parents": [
        "20826e87d8f061d0a7266562f43950ee06e2e9c0"
      ],
      "author": {
        "name": "Jakob Borg",
        "email": "jakob@kastelo.net",
        "time": "Tue May 19 10:58:35 2026"
      },
      "committer": {
        "name": "Jakob Borg",
        "email": "jakob@kastelo.net",
        "time": "Tue May 19 11:57:13 2026"
      },
      "message": "modernise reflect.SliceHeader to unsafe.Slice\n\nSigned-off-by: Jakob Borg \u003cjakob@kastelo.net\u003e\n"
    },
    {
      "commit": "904664d0b01e6975940cad8f1d1913062884ab16",
      "tree": "7acc49a44862107a0384ed5761532a8f7464d318",
      "parents": [
        "20826e87d8f061d0a7266562f43950ee06e2e9c0"
      ],
      "author": {
        "name": "Jakob Borg",
        "email": "jakob@kastelo.net",
        "time": "Tue May 19 10:47:48 2026"
      },
      "committer": {
        "name": "Jakob Borg",
        "email": "jakob@kastelo.net",
        "time": "Tue May 19 10:47:48 2026"
      },
      "message": "avoid out of bounds write in unlock_notify_wait on 64 bit platforms\n\nWhile `C.sizeof_unit` is 4, we convert to a Go uint and write it to the\npointer. The Go uint is eight bytes on 64 bit platforms.\n\nSigned-off-by: Jakob Borg \u003cjakob@kastelo.net\u003e\n"
    },
    {
      "commit": "822b4765116d52930af85510d3bbb403e672d9eb",
      "tree": "0db81276ee26f816a1041765d591fe32e1f295e4",
      "parents": [
        "20826e87d8f061d0a7266562f43950ee06e2e9c0"
      ],
      "author": {
        "name": "Jakob Borg",
        "email": "jakob@kastelo.net",
        "time": "Tue May 20 09:51:48 2025"
      },
      "committer": {
        "name": "Jakob Borg",
        "email": "jakob@kastelo.net",
        "time": "Sat May 09 06:34:20 2026"
      },
      "message": "add sqlite_dbstat tag for the DBSTAT virtual table\n\nUsed to gather statistics information about table disk usage.\n"
    },
    {
      "commit": "20826e87d8f061d0a7266562f43950ee06e2e9c0",
      "tree": "5d9650bbd482b24e50bded4dcd35556f123b83be",
      "parents": [
        "2d4d220883eec84670226493d7684b7441aa6b23",
        "3761cf7ca6b49698f281a59470b10a1dc86b031d"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 09:20:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 09:20:20 2026"
      },
      "message": "Merge pull request #1394 from mattn/sqlite-amalgamation-3053000\n\nUpgrade SQLite to version 3053000"
    },
    {
      "commit": "2d4d220883eec84670226493d7684b7441aa6b23",
      "tree": "ef2156fae0e280d0160e97710a7a01512a502f14",
      "parents": [
        "1aa7317331785af2a7541f4d0432cac154f0550f"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 09:13:23 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 09:13:23 2026"
      },
      "message": "fix changelog URL when minor or patch version is zero\n"
    },
    {
      "commit": "3761cf7ca6b49698f281a59470b10a1dc86b031d",
      "tree": "95e7804f49ece80d44e64121888d74ce2986fc98",
      "parents": [
        "1aa7317331785af2a7541f4d0432cac154f0550f"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 09:09:13 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 09:09:13 2026"
      },
      "message": "Upgrade SQLite to version 3053000\n"
    },
    {
      "commit": "1aa7317331785af2a7541f4d0432cac154f0550f",
      "tree": "24db11c711e8b71e5040105c8639eb2c01933dba",
      "parents": [
        "c719e205f4a61744fe45cdf8f04b9ed3b2ea2c33",
        "66902381f20876e47336e501e2fff32364e49364"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 08:21:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 08:21:47 2026"
      },
      "message": "Merge pull request #1388 from mattn/stmt-cache-lru\n\nevict least-recently-used stmt when cache is full"
    },
    {
      "commit": "c719e205f4a61744fe45cdf8f04b9ed3b2ea2c33",
      "tree": "c96f19c349e7c75ac0e2435a21d76cb2fac11fb8",
      "parents": [
        "58e032d79a4cedd24e3caf90ccf2f587f5cc19d3",
        "869e516d63f1c01adefb7696e2451a3eed8519b0"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 07:13:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 07:13:09 2026"
      },
      "message": "Merge pull request #1392 from mattn/fix-issue-1390-query-comment-panic\n\nFix panic when querying input with no SQL (only comments/whitespace)"
    },
    {
      "commit": "869e516d63f1c01adefb7696e2451a3eed8519b0",
      "tree": "c96f19c349e7c75ac0e2435a21d76cb2fac11fb8",
      "parents": [
        "58e032d79a4cedd24e3caf90ccf2f587f5cc19d3"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 06:54:05 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 29 06:54:05 2026"
      },
      "message": "fix panic when querying input with no SQL (only comments/whitespace)\n\nsqlite3_prepare_v2 returns SQLITE_OK with a NULL statement handle when\nthe input contains no SQL. exec() already handled this; query() forwarded\nthe NULL handle to bind(), which crashed in sqlite3_clear_bindings(NULL).\n\nMake query() skip NULL statements like exec() does, and make SQLiteRows\nsafe against a nil underlying statement so the empty-rows return value\ndoes not crash.\n\nCloses #1390\n"
    },
    {
      "commit": "66902381f20876e47336e501e2fff32364e49364",
      "tree": "18f270c72195a9b37d8b35da5b91ac1a3896f097",
      "parents": [
        "59e8e756b9cb3815dea75463f8276e289cd93d89"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 14 05:23:22 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 14 05:23:22 2026"
      },
      "message": "extract finalizeCachedStmt helper and drop redundant tail reset\n"
    },
    {
      "commit": "59e8e756b9cb3815dea75463f8276e289cd93d89",
      "tree": "11872e49fd53c08562b60ac9267c414b21eb5d96",
      "parents": [
        "2badb4cfef724a4142c77f266597ca6b13e65e53"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 14 05:14:47 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 14 05:14:47 2026"
      },
      "message": "only set stmt cacheKey when cache is enabled\n"
    },
    {
      "commit": "2badb4cfef724a4142c77f266597ca6b13e65e53",
      "tree": "d9e07627be693f43df21e740d072c9418bec764e",
      "parents": [
        "7716c20f00f7b86a6334fce7c937d4733fd5d62d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 14 05:13:43 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 14 05:13:43 2026"
      },
      "message": "use slice len/cap for stmt cache instead of separate counters\n"
    },
    {
      "commit": "7716c20f00f7b86a6334fce7c937d4733fd5d62d",
      "tree": "d688913e3f14332eda7158fd5c1559da4941d589",
      "parents": [
        "58e032d79a4cedd24e3caf90ccf2f587f5cc19d3"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Apr 11 10:56:03 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Apr 11 11:47:55 2026"
      },
      "message": "evict LRU stmt when stmt cache is full\n"
    },
    {
      "commit": "58e032d79a4cedd24e3caf90ccf2f587f5cc19d3",
      "tree": "220f22ec81320e8d6f33546a3612f8ccb04937cc",
      "parents": [
        "16270111053bf2b7ed6c10b85dad6bbd280faa16"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 10 07:17:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 07:17:13 2026"
      },
      "message": "Revise SECURITY.md for version support and reporting\n\nUpdated security policy to reflect supported versions and reporting guidelines."
    },
    {
      "commit": "16270111053bf2b7ed6c10b85dad6bbd280faa16",
      "tree": "fd19ac569c4b38d177a5b661dd4070e4feac86a4",
      "parents": [
        "5df13a0e80909afddeb174eb6f0f97d490d2cbb9"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 13:32:40 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 13:32:40 2026"
      },
      "message": "add _stmt_cache_size to DSN parameters table in README\n"
    },
    {
      "commit": "5df13a0e80909afddeb174eb6f0f97d490d2cbb9",
      "tree": "9c56cfd581b2c8fe0eae6f41b9d62fb0f9fe1a44",
      "parents": [
        "8d12439413e80448b66dc629ff4452be33894c67",
        "e302e5cb8c4c737561a2ab8a86136095c676c2af"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 13:29:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 13:29:35 2026"
      },
      "message": "Merge pull request #1387 from mattn/codex/stmt-cache\n\n[codex] add opt-in statement cache"
    },
    {
      "commit": "e302e5cb8c4c737561a2ab8a86136095c676c2af",
      "tree": "9c56cfd581b2c8fe0eae6f41b9d62fb0f9fe1a44",
      "parents": [
        "867dcbfbdcd171255ab3df6b44dc292765799e0a"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:43:47 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:43:47 2026"
      },
      "message": "document that _stmt_cache_size is per connection\n\nClarify that each connection in the sql.DB pool maintains its own\nindependent statement cache.\n"
    },
    {
      "commit": "867dcbfbdcd171255ab3df6b44dc292765799e0a",
      "tree": "4360eda7991f9cc08b2078994c4e4af9c69fc576",
      "parents": [
        "0e58fa4d72585edf68b93f749ae5ebfa01cc04ff"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:42:26 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:42:26 2026"
      },
      "message": "move reset/clear into putCachedStmt and always finalize on failure\n\nThis avoids an unnecessary reset when the cache is full, guarantees\na statement cannot enter the cache without being reset/cleared, and\nfixes a leak where sqlite3_finalize was not called when reset failed.\n"
    },
    {
      "commit": "0e58fa4d72585edf68b93f749ae5ebfa01cc04ff",
      "tree": "f4becf728bca28f252bd5557876391b3ad4953dc",
      "parents": [
        "e9f47da5c530abc942bd05893581187a08271f49"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:41:29 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:41:29 2026"
      },
      "message": "simplify prepareWithCache to call prepare instead of duplicating logic\n\nprepareWithCache now delegates to prepare and sets cacheKey\nafterward, removing the useCache boolean parameter.\n"
    },
    {
      "commit": "e9f47da5c530abc942bd05893581187a08271f49",
      "tree": "724202523a0aa23a86413bd48cbf06d04e9d06fd",
      "parents": [
        "325cb8d5d939baa141c92a6a3bf5289cfef3b8b2"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:40:21 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:40:21 2026"
      },
      "message": "do not bail out on finalize error in closeCachedStmtsLocked\n\nFinalize all cached statements even if one fails. Leaving a\nfinalized statement in the cache map would be a use-after-finalize\nbug per SQLite documentation.\n"
    },
    {
      "commit": "325cb8d5d939baa141c92a6a3bf5289cfef3b8b2",
      "tree": "b2fed16bc064b66bc99dd00493b7fcb8c05c5d23",
      "parents": [
        "061c2a5f43ccfcdbe0bf04a9a5203f4fc31fc63b"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:39:22 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:39:22 2026"
      },
      "message": "remove redundant stmtCacheSize check in putCachedStmt\n\nWhen stmtCacheSize \u003c\u003d 0, stmtCacheCount \u003e\u003d stmtCacheSize is always\ntrue, so the explicit check is unnecessary.\n"
    },
    {
      "commit": "061c2a5f43ccfcdbe0bf04a9a5203f4fc31fc63b",
      "tree": "6f69fb8a79ea503a7004ca60862b2e046db83411",
      "parents": [
        "efa9b1c75d55a5b8e041ca6c38783f8165a4f8f3"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:38:45 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 08 04:38:45 2026"
      },
      "message": "check stmtCacheSize before acquiring mutex in takeCachedStmt\n\nstmtCacheSize is immutable after connection open, so checking it\nbefore the lock avoids mutex overhead when cache is not enabled.\n"
    },
    {
      "commit": "efa9b1c75d55a5b8e041ca6c38783f8165a4f8f3",
      "tree": "15ea9d158322245fd6027317eb3e61c2014e9bcd",
      "parents": [
        "8d12439413e80448b66dc629ff4452be33894c67"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 07 05:08:53 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 07 05:08:53 2026"
      },
      "message": "add opt-in statement cache\n"
    },
    {
      "commit": "8d12439413e80448b66dc629ff4452be33894c67",
      "tree": "db3d161745ce9055e6d3524c951b313fed756158",
      "parents": [
        "4a311ff7de98fc986c9be67a32b2401335194b79",
        "89f4bbe48952fddb3200b969eb2dff1ab147bd45"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 06 13:36:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 13:36:14 2026"
      },
      "message": "Merge pull request #1386 from mattn/perf/reduce-cgo-overhead\n\nreduce CGO call overhead for exec and bind paths"
    },
    {
      "commit": "89f4bbe48952fddb3200b969eb2dff1ab147bd45",
      "tree": "db3d161745ce9055e6d3524c951b313fed756158",
      "parents": [
        "49540487aea6e53135051e9f64afb7af03d4342c"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 06 13:29:28 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 06 13:29:28 2026"
      },
      "message": "fix build with SQLITE_ENABLE_UNLOCK_NOTIFY\n\nMove extern declarations for _sqlite3_*_blocking functions before\n_sqlite3_exec_no_args which references them. Remove unused\n_sqlite3_prepare_v2_nolen function.\n"
    },
    {
      "commit": "49540487aea6e53135051e9f64afb7af03d4342c",
      "tree": "70a688b0f3f18fee33481f46f00b159ef766a194",
      "parents": [
        "4a311ff7de98fc986c9be67a32b2401335194b79"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 06 13:22:20 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 06 13:22:20 2026"
      },
      "message": "reduce CGO call overhead for exec and bind paths\n\n- Add _sqlite3_exec_no_args() C function that combines prepare+step+finalize\n  into a single CGO crossing for parameterless exec (most common case)\n- Add _sqlite3_reset_clear() C function that combines sqlite3_reset and\n  sqlite3_clear_bindings into a single CGO crossing\n- Use semaphore channel instead of result struct channel in context-aware\n  exec/Next paths to reduce allocations\n- Use time.AppendFormat with stack buffer to avoid heap allocation in\n  time.Time binding\n- Optimize bindNamedIndices to reuse a single buffer instead of 3\n  separate C.CString allocations\n- Remove intermediate bindIndices slice allocation in named parameter\n  binding path\n- Pass explicit query length to sqlite3_prepare_v2 to avoid C-side strlen\n\nbenchstat (n\u003d8):\n\n  BenchmarkExec:   -29.44% sec/op, -50% B/op, -33% allocs/op\n  BenchmarkQuery:  -9.83% sec/op\n  BenchmarkParams: -6.38% sec/op\n  geomean:         -6.72% sec/op\n"
    },
    {
      "commit": "4a311ff7de98fc986c9be67a32b2401335194b79",
      "tree": "327859f8c6d086bd603e946a089837af7522904e",
      "parents": [
        "f92973809df03ae476bc981876fbc45da862921a",
        "61c5b98535ca19beafaebfd94e10963d49cdadf2"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 06 12:38:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 12:38:56 2026"
      },
      "message": "Merge pull request #1385 from mattn/perf/reduce-bind-overhead\n\nReduce sqlite bind overhead"
    },
    {
      "commit": "61c5b98535ca19beafaebfd94e10963d49cdadf2",
      "tree": "327859f8c6d086bd603e946a089837af7522904e",
      "parents": [
        "f92973809df03ae476bc981876fbc45da862921a"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 06 12:30:35 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Apr 06 12:30:35 2026"
      },
      "message": "reduce sqlite bind overhead\n"
    },
    {
      "commit": "f92973809df03ae476bc981876fbc45da862921a",
      "tree": "a428ec6d031da77dbe8ada53bb4a322b875d826d",
      "parents": [
        "b23d54cb764130e03474c8a7da2b38ed5207424f",
        "efae5e768693f226337ffbc618b033c78c65c287"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 13:09:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 13:09:55 2026"
      },
      "message": "Merge pull request #1384 from mattn/raise-go121-cleanup\n\nRaise minimum Go version to 1.21"
    },
    {
      "commit": "efae5e768693f226337ffbc618b033c78c65c287",
      "tree": "a428ec6d031da77dbe8ada53bb4a322b875d826d",
      "parents": [
        "b23d54cb764130e03474c8a7da2b38ed5207424f"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 08:38:29 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 08:41:32 2026"
      },
      "message": "raise minimum Go version to 1.21\n"
    },
    {
      "commit": "b23d54cb764130e03474c8a7da2b38ed5207424f",
      "tree": "798a9b75673a19837a374f108ab430fad06a20a2",
      "parents": [
        "cc39db7160c9a30c621a0953da9f1385ea3efd2c",
        "e1557be6ce32a773d714bcf60a92b7ee89b173a0"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 08:39:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 08:39:28 2026"
      },
      "message": "Merge pull request #1383 from mattn/codex/next-row-batch-fetch\n\n[codex] batch row column fetches in Next"
    },
    {
      "commit": "e1557be6ce32a773d714bcf60a92b7ee89b173a0",
      "tree": "798a9b75673a19837a374f108ab430fad06a20a2",
      "parents": [
        "cc39db7160c9a30c621a0953da9f1385ea3efd2c"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 03:45:26 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 03:47:30 2026"
      },
      "message": "batch row column fetches in Next\n"
    },
    {
      "commit": "cc39db7160c9a30c621a0953da9f1385ea3efd2c",
      "tree": "c1bb6da4021ee94f4f6b4eb5af3e2c3bd728ea46",
      "parents": [
        "edadafaf6142acd975ed96557cad1cdeb712b707",
        "9a908a9fd0ac26b20b237cf190e302a1fb0703fb"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 03:00:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 03:00:00 2026"
      },
      "message": "Merge pull request #1382 from mattn/codex/sqlite3-bind-fastpath\n\n[codex] optimize sqlite bind fast path"
    },
    {
      "commit": "9a908a9fd0ac26b20b237cf190e302a1fb0703fb",
      "tree": "c1bb6da4021ee94f4f6b4eb5af3e2c3bd728ea46",
      "parents": [
        "edadafaf6142acd975ed96557cad1cdeb712b707"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 02:47:49 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Apr 03 02:47:49 2026"
      },
      "message": "optimize sqlite bind fast path\n"
    },
    {
      "commit": "edadafaf6142acd975ed96557cad1cdeb712b707",
      "tree": "693f3c32190a2bd938e52a0ea14e47b22b5b34a1",
      "parents": [
        "0d2388125f1ed562d751b4437b999692febaf710",
        "8f9f86ea433f211114f5a7e5d01b480ee8b1d7bb"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 30 03:57:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 03:57:50 2026"
      },
      "message": "Merge pull request #1381 from mattn/eliminate-bounds-checks\n\nEliminate unnecessary bounds checks in hot paths"
    },
    {
      "commit": "8f9f86ea433f211114f5a7e5d01b480ee8b1d7bb",
      "tree": "ba4f007ab7937f62f3e769ca0db3a917172b2d8d",
      "parents": [
        "bb8d0b2a05b09af1f10223174446381756d69e1b"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 30 03:48:09 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 30 03:48:09 2026"
      },
      "message": "Eliminate unnecessary bounds checks in hot paths\n\n- Replace len(args[start:start+na]) \u003e 0 with na \u003e 0 to avoid slice bounds check\n- Use range loops instead of manual index loops for cols/decltype slices\n- Use range variable v.Ordinal instead of re-indexing args[i].Ordinal\n- Add bounds hint for decltype access in nextSyncLocked loop\n"
    },
    {
      "commit": "0d2388125f1ed562d751b4437b999692febaf710",
      "tree": "1f2dd353dcc4e55570eb606b441aa3e929eae7d4",
      "parents": [
        "57e50071ab1e281d8610d582210949cee09eb9d7",
        "84bdc43851d3523353b842201f8dec2bdba1b9e4"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Mar 19 04:39:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 04:39:43 2026"
      },
      "message": "Merge pull request #1379 from theimpostor/pr-1322-missing-constraint-op-types\n\nAdd missing virtual table constraint op constants"
    },
    {
      "commit": "84bdc43851d3523353b842201f8dec2bdba1b9e4",
      "tree": "1f2dd353dcc4e55570eb606b441aa3e929eae7d4",
      "parents": [
        "57e50071ab1e281d8610d582210949cee09eb9d7"
      ],
      "author": {
        "name": "theimpostor",
        "email": "sahirhoda@gmail.com",
        "time": "Sun Apr 27 18:06:36 2025"
      },
      "committer": {
        "name": "theimpostor",
        "email": "sahirhoda@gmail.com",
        "time": "Wed Mar 18 22:40:17 2026"
      },
      "message": "add missing index constraint op types\n"
    },
    {
      "commit": "57e50071ab1e281d8610d582210949cee09eb9d7",
      "tree": "2292b818f8c37984e6c084e9bb7f3981dbbfcebe",
      "parents": [
        "bb8d0b2a05b09af1f10223174446381756d69e1b",
        "cff37b40bda68f692d9072bab2f5cdd4a62c85c5"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 17:31:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 17:31:23 2026"
      },
      "message": "Merge pull request #1313 from Jaculabilis/json-example\n\nFix json example"
    },
    {
      "commit": "bb8d0b2a05b09af1f10223174446381756d69e1b",
      "tree": "5f5234284496cc6a0f5105bc6ef4ec66273e9c0e",
      "parents": [
        "bc7436edad4740da6291ca279110b9a484a8e27f"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 17:06:10 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 17:19:02 2026"
      },
      "message": "Bump Go test matrix versions from 1.23-1.25 to 1.24-1.26\n"
    },
    {
      "commit": "bc7436edad4740da6291ca279110b9a484a8e27f",
      "tree": "2562b877e29b4e3d009c6ffd289082603f92199f",
      "parents": [
        "0f12d4e815364608302e3c20026a0826ac4bf85e"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 17:05:00 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 17:19:02 2026"
      },
      "message": "Bump GitHub Actions versions to latest\n"
    },
    {
      "commit": "0f12d4e815364608302e3c20026a0826ac4bf85e",
      "tree": "1882fbdf4f68da7587d1fc03c12f1b1ba1e8711f",
      "parents": [
        "d71eda82d46fecab5932c527e315a2114d4ba754"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 16:59:20 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 17:19:02 2026"
      },
      "message": "Ensure Close always removes runtime finalizer to prevent memory leak\n\nFixes #1319\n"
    },
    {
      "commit": "d71eda82d46fecab5932c527e315a2114d4ba754",
      "tree": "e38685dac3708062d6a76cfbaa66687f32aa2e6d",
      "parents": [
        "4ea2a9fb44c7ecc6eee436d26a32ab34a79a87ce"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 16:31:18 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 16:41:11 2026"
      },
      "message": "Fix upgrade.sh: add already-up-to-date check and fix changelog URL format\n"
    },
    {
      "commit": "4ea2a9fb44c7ecc6eee436d26a32ab34a79a87ce",
      "tree": "edda2a190ceba21a913fb6344bfde7cd1c53d03c",
      "parents": [
        "8c99a685547a38cebad273b2d8f2db6929b1d6ff"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 16:27:55 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 16:41:11 2026"
      },
      "message": "Upgrade SQLite to version 3051003\n"
    },
    {
      "commit": "8c99a685547a38cebad273b2d8f2db6929b1d6ff",
      "tree": "53832d699499ddc1ff670c7d9b5f87d91cb23f33",
      "parents": [
        "5a1f4d3045b5f8f3426864924698ab61497ec78d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 16:03:05 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Mar 16 16:23:59 2026"
      },
      "message": "Call sqlite3_clear_bindings() in bind() to reset parameters\n\nCloses #1063\n"
    },
    {
      "commit": "5a1f4d3045b5f8f3426864924698ab61497ec78d",
      "tree": "8c715c233bc57600154c780e6398638757774ae2",
      "parents": [
        "8366a001c1c4d13979f74d1fd370ad6c36e91c46"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Mar 04 00:15:06 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Mar 04 00:27:38 2026"
      },
      "message": "use unsafe.Slice\n"
    },
    {
      "commit": "8366a001c1c4d13979f74d1fd370ad6c36e91c46",
      "tree": "4395d130eab409897e9293db3665c1859327c97f",
      "parents": [
        "208733130eafb38bd1f570eb7172267a3e64843d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Mar 04 00:14:31 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Mar 04 00:14:31 2026"
      },
      "message": "create pull-request\n"
    },
    {
      "commit": "208733130eafb38bd1f570eb7172267a3e64843d",
      "tree": "e56e5de2bf709c952b9d6fcb47159b9a772cb899",
      "parents": [
        "a5108832c79b3bd3e3c3c0463706dcc8dd8d3030"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 16 08:19:36 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 16 08:19:36 2026"
      },
      "message": "add script to create pull-request\n"
    },
    {
      "commit": "a5108832c79b3bd3e3c3c0463706dcc8dd8d3030",
      "tree": "40bb7ef27e75bd4a1b82b847c7ef715802f35c10",
      "parents": [
        "dce6b34a8948550b00752d5f13071acd6280786f"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 16 08:08:37 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Jan 16 08:19:17 2026"
      },
      "message": "Upgrade SQLite to version 3051002\n"
    },
    {
      "commit": "dce6b34a8948550b00752d5f13071acd6280786f",
      "tree": "a24c89cf5daa5782685b20d8b2391d7d5e1daf8f",
      "parents": [
        "3c885a95122b9d21008222d0b7e7db9714ed127d"
      ],
      "author": {
        "name": "Daniël Sonck",
        "email": "dsonck@bauwatch.com",
        "time": "Tue Dec 09 10:49:51 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 14:03:41 2026"
      },
      "message": "Add percentile extension\n"
    },
    {
      "commit": "3c885a95122b9d21008222d0b7e7db9714ed127d",
      "tree": "511807a1e84b350b80d86619d1f6c3c2b59c637d",
      "parents": [
        "3e773a9be57ec4b60074649fae8d2feb376e65e7"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 13:53:12 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 14:00:27 2026"
      },
      "message": "Upgrade SQLite to version 3051001\n"
    },
    {
      "commit": "3e773a9be57ec4b60074649fae8d2feb376e65e7",
      "tree": "16ebe9f426455e95a0756c6c214eb102cdcd603a",
      "parents": [
        "2f6a2bbbfdc9ec8c92cad07d522544c494e70e14"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 13:56:17 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 13:56:17 2026"
      },
      "message": "update github workflows\n"
    },
    {
      "commit": "2f6a2bbbfdc9ec8c92cad07d522544c494e70e14",
      "tree": "16f54605426b1f19420f2863ce4b79a2ebcf0abe",
      "parents": [
        "aa7cdd300f10f2d7fe4801be42eb7a07c556a434"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 13:44:09 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 13:44:09 2026"
      },
      "message": "fix upgrade script\n"
    },
    {
      "commit": "aa7cdd300f10f2d7fe4801be42eb7a07c556a434",
      "tree": "2eaac3a50e8e150dd4385c5b74473de00eb7b892",
      "parents": [
        "a66908a543f99753f0fa37bf380b052399f927bf"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 13:32:40 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jan 01 13:32:40 2026"
      },
      "message": "update upgrade script\n"
    },
    {
      "commit": "a66908a543f99753f0fa37bf380b052399f927bf",
      "tree": "52ae3147f652869141ccad3f5140b7ad73da70ab",
      "parents": [
        "8bf7a8a844faf952aa0245b4c0ad0a47e84f4efd"
      ],
      "author": {
        "name": "nautaa",
        "email": "870284156@qq.com",
        "time": "Mon Nov 10 02:32:30 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Nov 10 04:41:25 2025"
      },
      "message": "use quote include instead of angled include for sqlite3-binding.h\n"
    },
    {
      "commit": "8bf7a8a844faf952aa0245b4c0ad0a47e84f4efd",
      "tree": "0efe0077129588ce7004af4f55621bb4f7365d88",
      "parents": [
        "2e165e0718baef36dee27c234ce8a11009eb83ac"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Aug 14 12:31:57 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Aug 14 12:57:30 2025"
      },
      "message": "update amalgamation code\n"
    },
    {
      "commit": "2e165e0718baef36dee27c234ce8a11009eb83ac",
      "tree": "61d55b3e33fa19cb1bccfa5a97f2ac2d333d5b31",
      "parents": [
        "e63a0c3f5b40ae8b866fa134d403587c977eb75f"
      ],
      "author": {
        "name": "Eray Tufan",
        "email": "32275504+eraytufan@users.noreply.github.com",
        "time": "Mon Aug 11 12:46:25 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Aug 11 14:08:54 2025"
      },
      "message": "fix syntax error"
    },
    {
      "commit": "e63a0c3f5b40ae8b866fa134d403587c977eb75f",
      "tree": "3d6cfd6913b6451748a33ef792e7c35663b7861c",
      "parents": [
        "a9775d4d98204f439d40145ee14e2606605bac31"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:30:09 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "fix test\n"
    },
    {
      "commit": "a9775d4d98204f439d40145ee14e2606605bac31",
      "tree": "6158647852ddb4927138ab3a0dfba83f04fb6d4e",
      "parents": [
        "c857a95a180ebf5b2894c7158645f44c303daa7a"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:26:53 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "return error\n"
    },
    {
      "commit": "c857a95a180ebf5b2894c7158645f44c303daa7a",
      "tree": "b9328cb976161ebd89042a3457f61d2cac295fd4",
      "parents": [
        "eb86f084da9fbd726693c5c3de1adf2aaabe5f82"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 28 04:31:02 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "drop call of AuthEnabled()\n"
    },
    {
      "commit": "eb86f084da9fbd726693c5c3de1adf2aaabe5f82",
      "tree": "dc4d97d3c8e2f940a06b037d6c430d58091416ab",
      "parents": [
        "4372bf2fb0cc86d0647a3762e60fce29ec8a92ca"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 13:53:22 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "check authEnabled\n"
    },
    {
      "commit": "4372bf2fb0cc86d0647a3762e60fce29ec8a92ca",
      "tree": "98aa014ea4cbc1ef708217845880632b40af5b08",
      "parents": [
        "69a843e67f38efe92c99aad764f3f6952c3c6032"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 13:23:28 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "enable test for sqlite_userauth but it is dropped at least\n"
    },
    {
      "commit": "69a843e67f38efe92c99aad764f3f6952c3c6032",
      "tree": "ce38bfac56dc12940b686b01b9d4740c35431c8e",
      "parents": [
        "4c1ac1eb245604b6fe1821e22d3bb3573abfcca3"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 13:15:14 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "fix GitHub workflow\n"
    },
    {
      "commit": "4c1ac1eb245604b6fe1821e22d3bb3573abfcca3",
      "tree": "01438b58104ad049a3ae5463d5624684ebb7a9bc",
      "parents": [
        "a8be3f8183a78ed0621f03361a49090fe77fdbbd"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 13:14:40 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "fix GitHub workflow\n"
    },
    {
      "commit": "a8be3f8183a78ed0621f03361a49090fe77fdbbd",
      "tree": "5eb3fbc573246bae47d5c0c238a63487ab472fd8",
      "parents": [
        "37998ab68d9431e3d4ac57cef81d14fec29d0bad"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 13:12:15 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "fix GitHub workflow\n"
    },
    {
      "commit": "37998ab68d9431e3d4ac57cef81d14fec29d0bad",
      "tree": "ecaf49422cf5ab74c249a7ff517074def2971c91",
      "parents": [
        "5629687fbda589cbedc0fdaa12a698369406b348"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 13:05:26 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "drop tests for userauth\n"
    },
    {
      "commit": "5629687fbda589cbedc0fdaa12a698369406b348",
      "tree": "982b40664a04681a85a559b0af6f0d0cd3d729a8",
      "parents": [
        "90f0aff35d6e41cb51aabdb1b4bda38c8a663750"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 12:23:50 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "update GitHub workflows\n"
    },
    {
      "commit": "90f0aff35d6e41cb51aabdb1b4bda38c8a663750",
      "tree": "9d2352d68b85ea2fca6154dc776d5f2472d8cd4a",
      "parents": [
        "d8fd268206d513f673ca6c9ee4796c26075d7721"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 12:21:24 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "drop userauth feature\n"
    },
    {
      "commit": "d8fd268206d513f673ca6c9ee4796c26075d7721",
      "tree": "7d97179639cc08cf92d41e6e765b4f16a4d43129",
      "parents": [
        "8c283ed77e179f9d6c8d69825d45195df5ad61b7"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Jul 26 12:16:49 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 30 11:51:05 2025"
      },
      "message": "drop userauth implementation\n\ncloses #1341\n"
    },
    {
      "commit": "8c283ed77e179f9d6c8d69825d45195df5ad61b7",
      "tree": "0b14e2bf89fe15ae90d30a8017a900cd28ab06e1",
      "parents": [
        "f76bae4b0044cbba8fb2c72b8e4559e8fbcffd86"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jul 24 09:17:10 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jul 24 13:20:51 2025"
      },
      "message": "Update amalgamation code to 3.50.3\n"
    },
    {
      "commit": "f76bae4b0044cbba8fb2c72b8e4559e8fbcffd86",
      "tree": "4e4cb08192fa5aa5273eb0baa58d9eb550f13b17",
      "parents": [
        "65302b070828694de19af82d6bf91bed343d29bb"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 16 08:29:34 2025"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 16 13:41:38 2025"
      },
      "message": "upgrade amalgamation code\n"
    },
    {
      "commit": "65302b070828694de19af82d6bf91bed343d29bb",
      "tree": "f2f42f12c5d53cf91d1c9bdff14b2737f977238a",
      "parents": [
        "8d6932988137c8e32e89e1ecb2382654d417adb8"
      ],
      "author": {
        "name": "Jonathan Stacks",
        "email": "jonstacks@users.noreply.github.com",
        "time": "Sat Apr 05 19:42:20 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 05 19:42:20 2025"
      },
      "message": "Add ability to set an int64 file control (#1298)\n\n* Add ability to set an int64 file control\n\n* Update documentation\n\n* Remove duplicate err check in test\n\n* Update sqlite3.go\n\nCo-authored-by: rittneje \u003crittneje@gmail.com\u003e\n\n---------\n\nCo-authored-by: rittneje \u003crittneje@gmail.com\u003e"
    },
    {
      "commit": "8d6932988137c8e32e89e1ecb2382654d417adb8",
      "tree": "1c75b508672c99a7506e81b69d47f344f1ce31bd",
      "parents": [
        "9794660801b19f6d519bec939c94844cb5b11233"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 02 16:27:34 2025"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Apr 02 16:27:34 2025"
      },
      "message": "revert #1259\n"
    },
    {
      "commit": "9794660801b19f6d519bec939c94844cb5b11233",
      "tree": "2f1a31bb3aa4c93fade1e551e4f00b3b6998798e",
      "parents": [
        "b9f4d8c0674ad9ec3b476f27d416bbcf88735ba2"
      ],
      "author": {
        "name": "justinsb",
        "email": "justinsb@google.com",
        "time": "Fri Dec 13 15:20:47 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 01 13:39:11 2025"
      },
      "message": "docs: clarify GCP section\n\nGCP (at least Google Compute Engine) is a VM, and does not have restrictions relating to gcc.\n\nAlso it appears that this whole section refers to general compiling, rather than compiling on GCP.\n"
    },
    {
      "commit": "b9f4d8c0674ad9ec3b476f27d416bbcf88735ba2",
      "tree": "05179bfe12b365a036a328ed042d37c0376a3ace",
      "parents": [
        "7658c06970ecf5588d8cd930ed1f2de7223f1010"
      ],
      "author": {
        "name": "Halil ibrahim Onay",
        "email": "hionay@gmail.com",
        "time": "Fri Jul 12 14:14:15 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Apr 01 13:33:32 2025"
      },
      "message": "chore: Fix memory leak in callbackRetText function\n"
    },
    {
      "commit": "cff37b40bda68f692d9072bab2f5cdd4a62c85c5",
      "tree": "b9161dc7fed0d4f5d089ffcc3838e57bef2ada88",
      "parents": [
        "7658c06970ecf5588d8cd930ed1f2de7223f1010"
      ],
      "author": {
        "name": "Tim Van Baak",
        "email": "tim.vanbaak@gmail.com",
        "time": "Tue Jan 21 14:38:39 2025"
      },
      "committer": {
        "name": "Tim Van Baak",
        "email": "tim.vanbaak@gmail.com",
        "time": "Tue Jan 21 14:42:16 2025"
      },
      "message": "Fix json example\n\nBecause of sqlite\u0027s flexible typing, even though the column was declared as jsonb, the values are stored as the TEXT-typed json because they\u0027re converted to strings by Value/Scan. If the table is strict with a BLOB column, the example fails because of the type mismatch. This can be fixed by using the `jsonb()` function to convert incoming string-typed json and the `json()` function to convert outgoing binary-typed jsonb. The example is expanded to show both of these approaches.\n\nNote that both approaches use the same string-typed marshalling functions because the conversion to jsonb occurs within sqlite3, not within the Go code. SQLite docs state that the binary format is internal and applications shouldn\u0027t try to generate it: https://sqlite.org/json1.html#jsonb\n"
    },
    {
      "commit": "7658c06970ecf5588d8cd930ed1f2de7223f1010",
      "tree": "3e66b7e5ab369b17e4742e059fe682e6f635c3da",
      "parents": [
        "c61eeb5d1d1c99a2bf613fcc598a63a10a707efa"
      ],
      "author": {
        "name": "nina",
        "email": "me@q66.moe",
        "time": "Mon Dec 09 04:36:34 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 09 04:36:34 2024"
      },
      "message": "Fix sqlite3_opt_unlock_notify with USE_LIBSQLITE3 (#1262)\n\nA valid sqlite header must always be included (like in the other\r\nfiles) but sqlite3-binding.h explicitly guards against the system\r\nlibrary case."
    },
    {
      "commit": "c61eeb5d1d1c99a2bf613fcc598a63a10a707efa",
      "tree": "53efe98c8bdec6d0e5b2a80d2da815ae98310672",
      "parents": [
        "ab13d63ae7ac3bf4ace391fbbde6bfb12d7bdf2e"
      ],
      "author": {
        "name": "Charlie Vieth",
        "email": "charlie.vieth@gmail.com",
        "time": "Sun Dec 08 01:23:58 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Dec 09 04:00:34 2024"
      },
      "message": "remove superfluous use of runtime.SetFinalizer on SQLiteRows\n\nThe commit removes the use of runtime.SetFinalizer to finalize\nSQLiteRows since only serves to close the associated SQLiteStmt which\nalready has a registered finalizer.\n\nIt also fixes a race and potential panic in SQLiteRows.Close around the\nSQLiteRows.s field (*SQLiteStmt) which is accessed without a mutex being\nheld, but modified with it held (null\u0027d out). Further the mutex we are\nholding is that of the SQLiteStmt so a subsequent call to Close will\ncause a panic sine it\u0027ll attempt to dereference a nil field. The fix\nhere is to add a mutex for closing to SQLiteRows.\n\nSince we now also set the s field to nil when closing this commit\nremoves the \"closed\" field (since checking if s is nil is the same) and\nalso changes the type of \"nc\" (number of columns) to an int32 so that we\ncan pack the nc and cls fields, and add the close mutex without making\nthe struct any bigger.\n\n```\ngoos: darwin\ngoarch: arm64\npkg: github.com/charlievieth/go-sqlite3\ncpu: Apple M4 Pro\n                                          │   x1.txt    │               x4.txt                │\n                                          │   sec/op    │   sec/op     vs base                │\nSuite/BenchmarkExec/Params-14               719.2n ± 2%   716.9n ± 1%        ~ (p\u003d0.897 n\u003d10)\nSuite/BenchmarkExec/NoParams-14             506.5n ± 3%   500.1n ± 0%   -1.25% (p\u003d0.002 n\u003d10)\nSuite/BenchmarkExecContext/Params-14        1.584µ ± 0%   1.567µ ± 1%   -1.07% (p\u003d0.007 n\u003d10)\nSuite/BenchmarkExecContext/NoParams-14      1.524µ ± 1%   1.524µ ± 1%        ~ (p\u003d0.539 n\u003d10)\nSuite/BenchmarkExecStep-14                  443.9µ ± 3%   441.4µ ± 0%   -0.55% (p\u003d0.011 n\u003d10)\nSuite/BenchmarkExecContextStep-14           447.8µ ± 1%   442.9µ ± 0%   -1.10% (p\u003d0.000 n\u003d10)\nSuite/BenchmarkExecTx-14                    1.643µ ± 1%   1.640µ ± 0%        ~ (p\u003d0.642 n\u003d10)\nSuite/BenchmarkQuery-14                     1.968µ ± 3%   1.821µ ± 1%   -7.52% (p\u003d0.000 n\u003d10)\nSuite/BenchmarkQuerySimple-14               1.207µ ± 2%   1.040µ ± 1%  -13.84% (p\u003d0.000 n\u003d10)\nSuite/BenchmarkQueryContext/Background-14   2.400µ ± 1%   2.320µ ± 0%   -3.31% (p\u003d0.000 n\u003d10)\nSuite/BenchmarkQueryContext/WithCancel-14   8.847µ ± 5%   8.512µ ± 4%   -3.79% (p\u003d0.007 n\u003d10)\nSuite/BenchmarkParams-14                    2.131µ ± 2%   1.967µ ± 1%   -7.70% (p\u003d0.000 n\u003d10)\nSuite/BenchmarkStmt-14                      1.444µ ± 1%   1.359µ ± 1%   -5.89% (p\u003d0.000 n\u003d10)\nSuite/BenchmarkRows-14                      61.57µ ± 1%   60.24µ ± 1%   -2.16% (p\u003d0.000 n\u003d10)\nSuite/BenchmarkStmtRows-14                  60.15µ ± 1%   59.08µ ± 1%   -1.78% (p\u003d0.000 n\u003d10)\nSuite/BenchmarkQueryParallel-14             960.9n ± 1%   420.8n ± 2%  -56.21% (p\u003d0.000 n\u003d10)\ngeomean                                     4.795µ        4.430µ        -7.62%\n```\n"
    },
    {
      "commit": "ab13d63ae7ac3bf4ace391fbbde6bfb12d7bdf2e",
      "tree": "f364360719fd50e417bf37fd9ebdb8883bafd2e7",
      "parents": [
        "348128fdcf102af8b9f51fb26ae41c4d7438f1ca"
      ],
      "author": {
        "name": "Sam Jewell",
        "email": "2903904+samjewell@users.noreply.github.com",
        "time": "Thu Dec 05 01:38:50 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 05 01:38:50 2024"
      },
      "message": "Remove suggestion that CGO isn\u0027t always needed (#1290)\n\nFixes #855"
    },
    {
      "commit": "348128fdcf102af8b9f51fb26ae41c4d7438f1ca",
      "tree": "174533bedbe2a2f4a52b8840e08fb71ceee966e0",
      "parents": [
        "82bc911e85b3def2940e41767480745bcbb6ef45"
      ],
      "author": {
        "name": "Jonathan Stacks",
        "email": "jonstacks@users.noreply.github.com",
        "time": "Tue Nov 26 15:16:45 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Nov 26 22:51:01 2024"
      },
      "message": "Upgrade upload-artifact action\n\naction/upload-artifact@v1 has been deprecated for a while. It seems like GitHub Actions\nwill now cancel workflows if it is still using v1 of the action. This\nupgrades to the latest v4 of the action.\n\nSee https://github.blog/news-insights/product-news/get-started-with-v4-of-github-actions-artifacts/\nfor details.\n"
    },
    {
      "commit": "82bc911e85b3def2940e41767480745bcbb6ef45",
      "tree": "5af1aca8b53903c00b191a1243de074c5916e8de",
      "parents": [
        "846fea6c1443e8cc366fc1966fe078d7f825f6a9"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Oct 04 14:52:25 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Oct 04 14:58:44 2024"
      },
      "message": "close statement when missing query arguments\n\nfixes #1280\n"
    },
    {
      "commit": "846fea6c1443e8cc366fc1966fe078d7f825f6a9",
      "tree": "02e9a4570d387b4398f3dc18bd87ae7a2e0a4a87",
      "parents": [
        "3c0390b77cba9a7eaee4102e1ca6a35c14e2de7c"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Sep 04 13:05:10 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Sep 04 13:29:32 2024"
      },
      "message": "Update amalgamation code to 3.46.1\n"
    },
    {
      "commit": "3c0390b77cba9a7eaee4102e1ca6a35c14e2de7c",
      "tree": "6f18c1a911c91beb59c90ee574791cefcba13be6",
      "parents": [
        "18cdded9007a93b8bc1de151da21b1a1280be722"
      ],
      "author": {
        "name": "Dustin Ward",
        "email": "wardddustin@gmail.com",
        "time": "Tue Apr 30 17:15:32 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed May 01 13:59:32 2024"
      },
      "message": "add support for libsqlite3 on z/OS"
    },
    {
      "commit": "18cdded9007a93b8bc1de151da21b1a1280be722",
      "tree": "96be3cc3323585593ebe9d3ca113afae27e8b98c",
      "parents": [
        "6ee3e6746e6b5a0f4099d0553120ceead9f9fc38"
      ],
      "author": {
        "name": "pomadev",
        "email": "y.pomadev@gmail.com",
        "time": "Wed Feb 21 07:06:43 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Feb 22 05:15:27 2024"
      },
      "message": "fix: some typos\n"
    },
    {
      "commit": "6ee3e6746e6b5a0f4099d0553120ceead9f9fc38",
      "tree": "561ce954f449d05a2d7c921c4348b3f5f7286d4d",
      "parents": [
        "4702d9b5d640f42488752f5cf70a195b748ffe96"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 02 16:43:10 2024"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Fri Feb 02 17:00:28 2024"
      },
      "message": "close channel\n"
    }
  ],
  "next": "4702d9b5d640f42488752f5cf70a195b748ffe96"
}
