)]}'
{
  "log": [
    {
      "commit": "dbbe931904f2ee06546448fbe7cf7780f61bc110",
      "tree": "c96c2f5456d2fa8b839f356da602a231725d459f",
      "parents": [
        "068ac771dbc560706768e14ba04795909a4a8089",
        "a5779f8df74d99e73e8daf50f3c8cf2381653703"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Sep 28 00:37:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 00:37:57 2026"
      },
      "message": "Merge pull request #1462 from mattn/fix-conn-use-after-close\n\nReturn an error instead of crashing when a connection is used after Close"
    },
    {
      "commit": "a5779f8df74d99e73e8daf50f3c8cf2381653703",
      "tree": "c96c2f5456d2fa8b839f356da602a231725d459f",
      "parents": [
        "068ac771dbc560706768e14ba04795909a4a8089"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Sep 27 16:31:22 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Sep 27 16:31:22 2026"
      },
      "message": "Return an error instead of crashing when a connection is used after Close\n\nSQLite dereferences the connection handle without checking it, so every\n*SQLiteConn method that passes c.db into the C API segfaulted once Close\nhad released the handle and set it to nil. This is reachable from\nordinary code: a connection captured from a ConnectHook outlives the\n*sql.DB, and calling any of these methods on it killed the process.\n\nGuard the affected methods with the existing dbConnOpen helper, which\nreads the handle under mu and is not held across the C call, so it does\nnot reintroduce the lock-order inversion that RegisterAuthorizer avoids\nwith its own mutex. Methods that return an error report errConnClosed,\nthe callback registrations that have no error to report become no-ops,\nand the accessors report a documented zero value.\n\nAffected: RegisterCollation, RegisterCommitHook, RegisterRollbackHook,\nRegisterUpdateHook, RegisterAuthorizer, RegisterFunc,\nRegisterAggregator, AutoCommit, GetFilename, GetLimit, SetLimit,\nSetFileControlInt and SetFileControlInt64.\n"
    },
    {
      "commit": "068ac771dbc560706768e14ba04795909a4a8089",
      "tree": "51e7be8a2c008e789b8668ccad511b46276d2537",
      "parents": [
        "8a805434e78d08b2cc19ab388b5675ad37d27056",
        "16e33467119ff6dff74f68051643881ee5c5b798"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Sep 27 16:21:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 27 16:21:38 2026"
      },
      "message": "Merge pull request #1458 from ryanchou1994/fix/release-replaced-authorizers\n\nfix: release replaced authorizer callbacks"
    },
    {
      "commit": "16e33467119ff6dff74f68051643881ee5c5b798",
      "tree": "51e7be8a2c008e789b8668ccad511b46276d2537",
      "parents": [
        "01bfa14bf5d4ed39503a111bc4ede3e765c29372"
      ],
      "author": {
        "name": "Ryan Chou",
        "email": "88779759+ryanchou1994@users.noreply.github.com",
        "time": "Sun Sep 27 09:39:41 2026"
      },
      "committer": {
        "name": "Ryan Chou",
        "email": "88779759+ryanchou1994@users.noreply.github.com",
        "time": "Sun Sep 27 09:39:41 2026"
      },
      "message": "fix: guard the authorizer handle with a dedicated mutex\n\nsqlite3_set_authorizer takes db-\u003emutex, while query cancellation takes\nc.mu before calling sqlite3_interrupt. Holding c.mu across the call\ncould block cancellation of a running query, so use authorizerMu.\n"
    },
    {
      "commit": "01bfa14bf5d4ed39503a111bc4ede3e765c29372",
      "tree": "94d8c5f646ed10504445956294a0a86e93658673",
      "parents": [
        "8a805434e78d08b2cc19ab388b5675ad37d27056"
      ],
      "author": {
        "name": "Ryan Chou",
        "email": "88779759+ryanchou1994@users.noreply.github.com",
        "time": "Sat Sep 12 09:03:35 2026"
      },
      "committer": {
        "name": "Ryan Chou",
        "email": "88779759+ryanchou1994@users.noreply.github.com",
        "time": "Sun Sep 27 09:20:24 2026"
      },
      "message": "fix: release replaced authorizer callbacks\n"
    },
    {
      "commit": "8a805434e78d08b2cc19ab388b5675ad37d27056",
      "tree": "6d724c2d614e8629059d41fe02810462280df3ff",
      "parents": [
        "55ddd5a0b1fa27a5a5f965510ac2040d85905573",
        "2cc5e055e4f3d7ecb3f9c24302c5b42bbe482f17"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Sep 20 17:17:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 17:17:08 2026"
      },
      "message": "Merge pull request #1460 from mattn/perf-fused-next-step\n\nFuse step and column fetch into one CGO crossing in Next"
    },
    {
      "commit": "2cc5e055e4f3d7ecb3f9c24302c5b42bbe482f17",
      "tree": "6d724c2d614e8629059d41fe02810462280df3ff",
      "parents": [
        "55ddd5a0b1fa27a5a5f965510ac2040d85905573"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Sep 20 16:25:54 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Sep 20 16:51:13 2026"
      },
      "message": "Fuse step and column fetch into one CGO crossing in Next\n\nNext() previously crossed into C once to step and again to read the\nrow\u0027s columns. Step and fetch the values in a single\n_sqlite3_step_values call, mirroring the fused first-step path, and\nkeep the step output parameters on the statement instead of allocating\nescaping locals on every query.\n\nSaves one CGO crossing per row and one allocation per query. On the\n:memory: BenchmarkPreparedRows the 1000-row cases improve 7-10%; on\nthe WAL file DB fair benchmarks (single-row QueryRow) the time is\nunchanged and allocations drop by one per query.\n"
    },
    {
      "commit": "55ddd5a0b1fa27a5a5f965510ac2040d85905573",
      "tree": "52cdaf9b7fbeb797d4528e8b7273b8c1949219a6",
      "parents": [
        "b0be46fa28d17ee0b65c79774ac0dad84b6db068",
        "fd789932a676676d324bde532d063caae666fac4"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 05:44:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 05:44:10 2026"
      },
      "message": "Merge pull request #1455 from mattn/perf-fused-query-path\n\nFuse bind and first step into one CGO crossing"
    },
    {
      "commit": "fd789932a676676d324bde532d063caae666fac4",
      "tree": "52cdaf9b7fbeb797d4528e8b7273b8c1949219a6",
      "parents": [
        "686bf7d4445fe13116ca286ff98aa7e2c5d153df"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 05:36:47 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 05:36:47 2026"
      },
      "message": "Allocate the shared row buffer under the statement lock\n"
    },
    {
      "commit": "686bf7d4445fe13116ca286ff98aa7e2c5d153df",
      "tree": "895ad3f30c2f81b38a5795588d53c7b6552488d2",
      "parents": [
        "1071cc9b7626ce2b3c0a191c7d73284aeb9ad5cf"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 05:22:51 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 05:22:51 2026"
      },
      "message": "Fuse bind and first step into one CGO crossing\n"
    },
    {
      "commit": "1071cc9b7626ce2b3c0a191c7d73284aeb9ad5cf",
      "tree": "a6e6daa3638a9519bbac217152a853d30cd9e918",
      "parents": [
        "b0be46fa28d17ee0b65c79774ac0dad84b6db068"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 04:43:26 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 04:43:26 2026"
      },
      "message": "Cache bind parameter count at prepare time\n"
    },
    {
      "commit": "b0be46fa28d17ee0b65c79774ac0dad84b6db068",
      "tree": "e25648ae1b3ebb763c0820dcca3ed87c136bc6ff",
      "parents": [
        "d7f5da78b925a323d8c14579565d46a924c2cf52",
        "c8212b8f3479c2a16beffc55ac1550dccf129115"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 04:18:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 04:18:43 2026"
      },
      "message": "Merge pull request #1454 from mattn/fix-stmt-cache-probe-cost\n\nReplace schema probe with eager first step for cached statements"
    },
    {
      "commit": "c8212b8f3479c2a16beffc55ac1550dccf129115",
      "tree": "e25648ae1b3ebb763c0820dcca3ed87c136bc6ff",
      "parents": [
        "d7f5da78b925a323d8c14579565d46a924c2cf52"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 04:09:29 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 04:09:29 2026"
      },
      "message": "Replace schema probe with eager first step for cached statements\n"
    },
    {
      "commit": "d7f5da78b925a323d8c14579565d46a924c2cf52",
      "tree": "dd02571a907b7be0b262b12dee5d10a1edc36bc0",
      "parents": [
        "6428cad92f72650ec8c95449ef0903d88c2dc56a",
        "5341cee0dcc98de36a9d47c0d6b160bdbc3789bd"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 03:01:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 03:01:50 2026"
      },
      "message": "Merge pull request #1452 from mattn/fix-stmt-cache-schema-change\n\nFlush statement cache when the schema changes"
    },
    {
      "commit": "6428cad92f72650ec8c95449ef0903d88c2dc56a",
      "tree": "322c42848f7b7cf3416f2a5950388872a3507363",
      "parents": [
        "be93f7abbbcc7a2c50ac95f9f14aaaf894d2f98d",
        "5b285a1627e3f02d8ebc6fce40aca630302efff3"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:59:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 02:59:27 2026"
      },
      "message": "Merge pull request #1444 from bradengroom/codex/efficient-query-cancellation\n\nAvoid per-row goroutines for query cancellation"
    },
    {
      "commit": "be93f7abbbcc7a2c50ac95f9f14aaaf894d2f98d",
      "tree": "0813a2b10685aca5ce6cd9e2d2b1eefdb67c4439",
      "parents": [
        "6507893131e358d147f0df89593225b3b64425d9",
        "2294cd952c679b04791bc841d76a32a2697bd35b"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:56:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 02:56:46 2026"
      },
      "message": "Merge pull request #1453 from mattn/fix-handle-map-quadratic\n\nReplace copy-on-write handle map with sync.Map"
    },
    {
      "commit": "5b285a1627e3f02d8ebc6fce40aca630302efff3",
      "tree": "6f5c6d6ef3cb10d29c1b5d4b7ae8d5d01978ed8e",
      "parents": [
        "840a3ec2289d205b3cf35dc66fc154786c76ddf0",
        "6507893131e358d147f0df89593225b3b64425d9"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:50:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 02:50:48 2026"
      },
      "message": "Merge branch \u0027master\u0027 into codex/efficient-query-cancellation"
    },
    {
      "commit": "2294cd952c679b04791bc841d76a32a2697bd35b",
      "tree": "0813a2b10685aca5ce6cd9e2d2b1eefdb67c4439",
      "parents": [
        "6507893131e358d147f0df89593225b3b64425d9"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:43:06 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:43:06 2026"
      },
      "message": "Replace copy-on-write handle map with sync.Map\n"
    },
    {
      "commit": "5341cee0dcc98de36a9d47c0d6b160bdbc3789bd",
      "tree": "e7f38c3c39c943aa658396d16159ed678b7e3c6e",
      "parents": [
        "c7ed68d4f892bd50fe370b3d8b1cdf90ccede57b"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:42:54 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:42:54 2026"
      },
      "message": "Gate cache on runtime version and skip probing in transactions\n"
    },
    {
      "commit": "c7ed68d4f892bd50fe370b3d8b1cdf90ccede57b",
      "tree": "81317ee862eb188747e8d92a04cf9a776aeb0e26",
      "parents": [
        "6507893131e358d147f0df89593225b3b64425d9"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:27:24 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:27:24 2026"
      },
      "message": "Flush statement cache when the schema changes\n"
    },
    {
      "commit": "6507893131e358d147f0df89593225b3b64425d9",
      "tree": "c38059bd51dafe60936d877fdfe0766a4b340558",
      "parents": [
        "9aa4bd31445119849ed6a04d37c99ea7db939843",
        "4048620d98da7bef922d0f3ec268324a42b79657"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:11:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 02:11:44 2026"
      },
      "message": "Merge pull request #1367 from kberov/typos\n\nFixed som typos and wrappings in sqlite3_func_crypt.go documentation."
    },
    {
      "commit": "9aa4bd31445119849ed6a04d37c99ea7db939843",
      "tree": "5868d66572158cd863ae546aeb63fbfa11d5894c",
      "parents": [
        "bf851dc84f679aa2e99fc8ef716fe76882f64283",
        "75381051652659549e74579739390996bf10322e"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:05:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 02:05:16 2026"
      },
      "message": "Merge pull request #1428 from zxysilent/refactor-build-tags\n\nrefactor: Clean up deprecated // +build legacy build tags"
    },
    {
      "commit": "bf851dc84f679aa2e99fc8ef716fe76882f64283",
      "tree": "f6bd07b111486d16e16f1adac197439198020f44",
      "parents": [
        "58c8e145308ceded07d1df2ac1b65999499e7055",
        "cff623d8de3c37b29e17825cf2803252124c12b3"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 02:00:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 02:00:05 2026"
      },
      "message": "Merge pull request #1396 from semihbkgr/fix-exec-not-enough-args-message\n\nfix: Exec returns wrong arg count in \"not enough args\" error"
    },
    {
      "commit": "75381051652659549e74579739390996bf10322e",
      "tree": "a60ca5ac5cbae1fbc9a1526ae4b80d65ecc8e0d3",
      "parents": [
        "73d5bc724c440e5433cd97008580fbf1432fd56a",
        "58c8e145308ceded07d1df2ac1b65999499e7055"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 01:54:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 01:54:51 2026"
      },
      "message": "Merge branch \u0027master\u0027 into refactor-build-tags"
    },
    {
      "commit": "4048620d98da7bef922d0f3ec268324a42b79657",
      "tree": "e3ce22018c5392b079a0ddbe31d29aa664262409",
      "parents": [
        "7c4c014b826744c398fb953acad59ee51aa8018c",
        "58c8e145308ceded07d1df2ac1b65999499e7055"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 01:54:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 01:54:21 2026"
      },
      "message": "Merge branch \u0027master\u0027 into typos"
    },
    {
      "commit": "cff623d8de3c37b29e17825cf2803252124c12b3",
      "tree": "f6bd07b111486d16e16f1adac197439198020f44",
      "parents": [
        "6f56c014fa931909ea7ea2a18c039b796dcde1e3",
        "58c8e145308ceded07d1df2ac1b65999499e7055"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sat Sep 05 01:53:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 01:53:36 2026"
      },
      "message": "Merge branch \u0027master\u0027 into fix-exec-not-enough-args-message"
    },
    {
      "commit": "58c8e145308ceded07d1df2ac1b65999499e7055",
      "tree": "0f52354837bed4c1272e6b8faa7a9e64b3bfc01a",
      "parents": [
        "f9fc7aaf8779eaf4d274010f4b068da1990fd9ed",
        "e27b5e9fc34ea20ee959fe5757ccd7c19a464e40"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Aug 17 09:24:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 09:24:35 2026"
      },
      "message": "Merge pull request #1446 from 0xCarbon/fix/vtable-destroy-handle\n\nfix: keep vtab handle registered when xDestroy fails"
    },
    {
      "commit": "e27b5e9fc34ea20ee959fe5757ccd7c19a464e40",
      "tree": "0f52354837bed4c1272e6b8faa7a9e64b3bfc01a",
      "parents": [
        "f9fc7aaf8779eaf4d274010f4b068da1990fd9ed"
      ],
      "author": {
        "name": "Fabio Canesin",
        "email": "fabio@bealore.com",
        "time": "Mon Aug 17 07:15:21 2026"
      },
      "committer": {
        "name": "Fabio Canesin",
        "email": "fabio@bealore.com",
        "time": "Mon Aug 17 07:15:21 2026"
      },
      "message": "fix: keep vtab handle registered when xDestroy fails\n\nSQLite retains p-\u003epVtab when xDestroy returns an error and later calls\nxDisconnect on the same object (during sqlite3VtabUnlock or close).\nDeleting the Go-side handle on the xDestroy error path made that later\nxDisconnect panic with a nil type assertion in goVRelease.\n\nRelease the handle only after a successful xDestroy (or any xDisconnect,\nwhere SQLite always discards the object). Found in the 0xCarbon fork\u0027s\nSQLCipher sync; regression test panics on the previous code.\n"
    },
    {
      "commit": "840a3ec2289d205b3cf35dc66fc154786c76ddf0",
      "tree": "e564a26b80164af3fc39b3698d763f08f875c1c9",
      "parents": [
        "f9fc7aaf8779eaf4d274010f4b068da1990fd9ed"
      ],
      "author": {
        "name": "Braden Groom",
        "email": "braden.groom@reddit.com",
        "time": "Sat Aug 01 03:53:49 2026"
      },
      "committer": {
        "name": "Braden Groom",
        "email": "braden.groom@reddit.com",
        "time": "Sat Aug 01 03:53:49 2026"
      },
      "message": "Avoid per-row goroutines for query cancellation\n"
    },
    {
      "commit": "f9fc7aaf8779eaf4d274010f4b068da1990fd9ed",
      "tree": "a36175c97cf67fab064f9033305271d97ede02fc",
      "parents": [
        "9415230606bb349281ad6aba95f5555adb5bfe02",
        "a93a2092a3603a78f8add560eb03e7190b9e32eb"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jul 30 14:18:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 14:18:19 2026"
      },
      "message": "Merge pull request #1443 from mattn/add-release-workflow\n\nAdd workflow to create releases on tag push"
    },
    {
      "commit": "a93a2092a3603a78f8add560eb03e7190b9e32eb",
      "tree": "a36175c97cf67fab064f9033305271d97ede02fc",
      "parents": [
        "485f31f6cafa26bd27052c4e87074e86e96af703"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:44:34 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:44:34 2026"
      },
      "message": "Fail closed on release lookup errors and serialize runs per tag\n"
    },
    {
      "commit": "485f31f6cafa26bd27052c4e87074e86e96af703",
      "tree": "b009c033139a4154a9888c351567d01311e0c3c1",
      "parents": [
        "9415230606bb349281ad6aba95f5555adb5bfe02"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:34:28 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:34:28 2026"
      },
      "message": "Add workflow to create releases on tag push\n"
    },
    {
      "commit": "9415230606bb349281ad6aba95f5555adb5bfe02",
      "tree": "4e669d67ea0a975ac98dee61431d6130085005a3",
      "parents": [
        "cc41b8c87686036ea632cede537ffccef69b370a",
        "88a47972a56842318bcd8bcf8dc24413a62804db"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:24:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 07:24:37 2026"
      },
      "message": "Merge pull request #1441 from mattn/fix-json-example-scan\n\nHandle NULL and BLOB values in json example Scan"
    },
    {
      "commit": "cc41b8c87686036ea632cede537ffccef69b370a",
      "tree": "074046f4e55fd383c02e75cf05091618678b57b4",
      "parents": [
        "c1a1466c3dfc292dd41e3350620ea296de98dd8d",
        "18308a843a370f9416c3909a515f2120fae4566e"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:22:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 07:22:37 2026"
      },
      "message": "Merge pull request #1442 from mattn/sqlite-amalgamation-3053004\n\nUpgrade SQLite to version 3053004"
    },
    {
      "commit": "18308a843a370f9416c3909a515f2120fae4566e",
      "tree": "074046f4e55fd383c02e75cf05091618678b57b4",
      "parents": [
        "c1a1466c3dfc292dd41e3350620ea296de98dd8d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:05:01 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:05:01 2026"
      },
      "message": "Upgrade SQLite to version 3053004\n"
    },
    {
      "commit": "c1a1466c3dfc292dd41e3350620ea296de98dd8d",
      "tree": "6e8532e4774044259862ca788b4a8851611d8e1d",
      "parents": [
        "210e26047062a553877ec713aab52a5dbb626a5a",
        "18f2ec37d384d0ee65be85b3c8ae1b4aa58168b2"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 07:02:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 07:02:34 2026"
      },
      "message": "Merge pull request #1440 from mattn/fix-limit-example-stmt-leak\n\nClose prepared statement and fail if limit is not enforced in limit example"
    },
    {
      "commit": "18f2ec37d384d0ee65be85b3c8ae1b4aa58168b2",
      "tree": "f110f08b82a365df1437fb351eb76d856f4d0662",
      "parents": [
        "084f3d386f9fbe21b85a7cd17d0744dedf9c31ae"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 06:50:02 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 06:50:02 2026"
      },
      "message": "Assert the expected too many SQL variables error\n"
    },
    {
      "commit": "210e26047062a553877ec713aab52a5dbb626a5a",
      "tree": "43e331c668fe73c0994bf5bc24d4eddf0aff54c8",
      "parents": [
        "dccd45f458b3e97948c0d63a679c454cdb5b4ba7",
        "80cf381fee0349ebd5897a084e7b10a735762826"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 06:19:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 06:19:52 2026"
      },
      "message": "Merge pull request #1439 from mattn/fix-hook-example-rows-leak\n\nClose leaked rows in hook example"
    },
    {
      "commit": "dccd45f458b3e97948c0d63a679c454cdb5b4ba7",
      "tree": "a48f7939927d8d7960eafc6c6557e94c9cb931fa",
      "parents": [
        "e664cc65fc2b4a734ba48a67acfac1e17ea3734c",
        "c0861dee5367fe00bdb956cb97b1ac4cade7db2d"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 06:08:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 06:08:08 2026"
      },
      "message": "Merge pull request #1438 from mattn/fix-vtable-example-declare\n\nUse the table name from xCreate args in vtable example"
    },
    {
      "commit": "c0861dee5367fe00bdb956cb97b1ac4cade7db2d",
      "tree": "e0c0e908eb9bd306328ca450e7358a03223e10bd",
      "parents": [
        "baab34464dedb7aae7191b21b8a24ea63d89232d"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 05:57:27 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 05:57:27 2026"
      },
      "message": "Quote table name before interpolating into DeclareVTab\n"
    },
    {
      "commit": "e664cc65fc2b4a734ba48a67acfac1e17ea3734c",
      "tree": "d85d14567f76620665b40bf85e248e1da20c92f7",
      "parents": [
        "2195c5da732e0385a62be518f1795f1ba1f8053d",
        "3b8cebf19bd2c63fef4b51e3b60c45fd422ff5e7"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 05:38:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 05:38:11 2026"
      },
      "message": "Merge pull request #1437 from mattn/fix-series-vtable-example\n\nFix wrong results and cursor state sharing in series example"
    },
    {
      "commit": "2195c5da732e0385a62be518f1795f1ba1f8053d",
      "tree": "56b3c84d50618b30133b2a78650ae612ae37b9d3",
      "parents": [
        "df9873f2faad9664e277a7afafd690f8d96c4e10",
        "6443b7e879a1b4e8988d3f457c2f3440f27ff0b0"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 05:26:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 05:26:21 2026"
      },
      "message": "Merge pull request #1436 from mattn/fix-fuzz-off-by-one\n\nFix off-by-one truncating SQL in fuzz target"
    },
    {
      "commit": "df9873f2faad9664e277a7afafd690f8d96c4e10",
      "tree": "1290d1a2d379d2df94db5d0f42f1ec1307d3d78a",
      "parents": [
        "fadf4a75748a815d8a7ef3178514fe013b2bcfa5",
        "6ebb665a622d5d5dc33885f7c07d78a8174cf068"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 05:15:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 05:15:35 2026"
      },
      "message": "Merge pull request #1435 from mattn/fix-upgrade-error-handling\n\nFail upgrade tool on download and write errors"
    },
    {
      "commit": "6ebb665a622d5d5dc33885f7c07d78a8174cf068",
      "tree": "40c1bac036f0110ec2014a67cd5ea7fa20e29f76",
      "parents": [
        "322330f1474f35671e4384e510f23f3e10e67944"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 05:05:50 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 05:05:50 2026"
      },
      "message": "Close merge destination before removing the source\n"
    },
    {
      "commit": "fadf4a75748a815d8a7ef3178514fe013b2bcfa5",
      "tree": "86d4e287aae791213ef5c3a9a9d84b21ba20e36e",
      "parents": [
        "273021256ac6d0d2923adee436a04a1485ee0fd1",
        "cad8b719434efb6ddf78c1b8d0a2c2fce1eba44d"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 04:46:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 04:46:28 2026"
      },
      "message": "Merge pull request #1434 from mattn/fix-vtable-nil-checks\n\nReject nil module and nil BestIndex result"
    },
    {
      "commit": "273021256ac6d0d2923adee436a04a1485ee0fd1",
      "tree": "20add2f7a1ff83d746221f924973358091d5d31c",
      "parents": [
        "eba871f1216455b1f0a0fe5ea22fb516a5ff05a7",
        "518016c8440ddb347f791cb5fd151afabcb0c76e"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 04:34:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 04:34:45 2026"
      },
      "message": "Merge pull request #1433 from mattn/fix-vtable-bestindex-usable\n\nIgnore Used for constraints SQLite marked not usable"
    },
    {
      "commit": "eba871f1216455b1f0a0fe5ea22fb516a5ff05a7",
      "tree": "dbb084fc54083304ad614625758c609907d22068",
      "parents": [
        "a39da35854152ec39fbb3281473e917c86927317",
        "726af39fbde1414e10ecf3d45df54a7c2d70a78d"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 04:24:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 04:24:56 2026"
      },
      "message": "Merge pull request #1432 from mattn/fix-vtable-update-rowid\n\nIdentify updated row by argv 0 in goVUpdate"
    },
    {
      "commit": "726af39fbde1414e10ecf3d45df54a7c2d70a78d",
      "tree": "e25208f330985dce38ec6a246f0e6eb3119dfa51",
      "parents": [
        "1a1bc9e7783ec8ae99770996bd2edbc7c653568c"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 04:14:19 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 04:14:19 2026"
      },
      "message": "Reject rowid-changing updates on virtual tables\n"
    },
    {
      "commit": "a39da35854152ec39fbb3281473e917c86927317",
      "tree": "6e6bff2e11f6c6b78b8c6a55140031d9c6481006",
      "parents": [
        "b3302528c69286129b33cb9237397d08b84364a0",
        "c2ecdac1df24dfeccb602c2c0f50df88ef863b8e"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 03:14:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 03:14:58 2026"
      },
      "message": "Merge pull request #1431 from mattn/fix-vtable-filter-null\n\nTranslate SQL NULL filter arguments to nil like goVUpdate"
    },
    {
      "commit": "b3302528c69286129b33cb9237397d08b84364a0",
      "tree": "9971be66927576e58dd684792f9b86c2f885e25d",
      "parents": [
        "3babc1f71975040c77ca4a6c81f1f8216356c0a8",
        "2897b83d1848f1a9b191b125a6c614de9bba7efb"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 02:19:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 02:19:31 2026"
      },
      "message": "Merge pull request #1430 from mattn/fix-vtable-estimated-cost\n\nDo not clobber SQLite\u0027s default cost estimates in BestIndex"
    },
    {
      "commit": "2897b83d1848f1a9b191b125a6c614de9bba7efb",
      "tree": "f980f2a18c7561c9edaba09826e204c30718e22b",
      "parents": [
        "1f0b756378a2b5cfe09b5a496e14df274688b541"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 02:10:45 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 02:10:45 2026"
      },
      "message": "Clamp fractional row estimates to at least 1\n"
    },
    {
      "commit": "3babc1f71975040c77ca4a6c81f1f8216356c0a8",
      "tree": "16fb174304a5176a277b006bce42e7006e939b15",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6",
        "f65452a23dce8eec5a5d841530ff0e13adc98a0d"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 01:14:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 01:14:15 2026"
      },
      "message": "Merge pull request #1429 from mattn/fix-vtable-handle-leak\n\nRelease vtable and cursor handles when SQLite destroys them"
    },
    {
      "commit": "f65452a23dce8eec5a5d841530ff0e13adc98a0d",
      "tree": "16fb174304a5176a277b006bce42e7006e939b15",
      "parents": [
        "7d534a0306dfd4cfc873a9d155b1c6eaef33a489"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 01:04:39 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 01:04:39 2026"
      },
      "message": "Use unique driver name in leak test\n"
    },
    {
      "commit": "88a47972a56842318bcd8bcf8dc24413a62804db",
      "tree": "b3cfaef2710bdc72d56c3f3b119362088f1ed091",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:52:47 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:52:47 2026"
      },
      "message": "Handle NULL and BLOB values in json example Scan\n"
    },
    {
      "commit": "084f3d386f9fbe21b85a7cd17d0744dedf9c31ae",
      "tree": "c3e9073ca41b3fbaa38cfac5bd3b46334a7b71d8",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:48:47 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:48:47 2026"
      },
      "message": "Close prepared statement and fail if limit is not enforced in limit example\n"
    },
    {
      "commit": "80cf381fee0349ebd5897a084e7b10a735762826",
      "tree": "93ec49f89ae6d898b073bd118cd89e6a46468194",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:48:21 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:48:21 2026"
      },
      "message": "Close leaked rows in hook example\n"
    },
    {
      "commit": "baab34464dedb7aae7191b21b8a24ea63d89232d",
      "tree": "3b39a99f667be771c9c39b4685b10c9718f499f6",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:47:29 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:47:29 2026"
      },
      "message": "Use the table name from xCreate args in vtable example\n"
    },
    {
      "commit": "3b8cebf19bd2c63fef4b51e3b60c45fd422ff5e7",
      "tree": "6af3086426672423c2c4ae7546ee4aacc6294023",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:46:32 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:46:32 2026"
      },
      "message": "Fix wrong results and cursor state sharing in series example\n"
    },
    {
      "commit": "322330f1474f35671e4384e510f23f3e10e67944",
      "tree": "7960ac192a6c26bdd87de27f69b6c70545292ee4",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:07:31 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:07:31 2026"
      },
      "message": "Fail upgrade tool on download and write errors\n"
    },
    {
      "commit": "6443b7e879a1b4e8988d3f457c2f3440f27ff0b0",
      "tree": "b6a4a687844bcadb23c251249ce1ea9ec07a5e8d",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:06:26 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:06:26 2026"
      },
      "message": "Fix off-by-one truncating SQL in fuzz target\n"
    },
    {
      "commit": "cad8b719434efb6ddf78c1b8d0a2c2fce1eba44d",
      "tree": "be87f8fb7022fccd10d33bee7412170f33317542",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:04:45 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:04:45 2026"
      },
      "message": "Reject nil module and nil BestIndex result\n"
    },
    {
      "commit": "518016c8440ddb347f791cb5fd151afabcb0c76e",
      "tree": "02eadb66ac971b510ab105e48dd95833956aa7fb",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:02:34 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:02:34 2026"
      },
      "message": "Ignore Used for constraints SQLite marked not usable\n"
    },
    {
      "commit": "1a1bc9e7783ec8ae99770996bd2edbc7c653568c",
      "tree": "c97d83d96e5d71004aef6e492b5c3ad2a3da3137",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:01:10 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 29 00:01:10 2026"
      },
      "message": "Identify updated row by argv 0 in goVUpdate\n"
    },
    {
      "commit": "c2ecdac1df24dfeccb602c2c0f50df88ef863b8e",
      "tree": "944bf6af41bdc8e036a125f3729772979b8507de",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 28 23:59:49 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 28 23:59:49 2026"
      },
      "message": "Translate SQL NULL filter arguments to nil like goVUpdate\n"
    },
    {
      "commit": "1f0b756378a2b5cfe09b5a496e14df274688b541",
      "tree": "375ece1c26bf2199e8c856210efaf94b569b8120",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 28 23:57:25 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 28 23:57:25 2026"
      },
      "message": "Do not clobber SQLite\u0027s default cost estimates in BestIndex\n"
    },
    {
      "commit": "7d534a0306dfd4cfc873a9d155b1c6eaef33a489",
      "tree": "0a4fa380b2a2ee1863d15eb37c86ff9872cbdd3d",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 28 16:58:50 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Tue Jul 28 16:58:50 2026"
      },
      "message": "Release vtable and cursor handles when SQLite destroys them\n"
    },
    {
      "commit": "73d5bc724c440e5433cd97008580fbf1432fd56a",
      "tree": "ab335ca4b624a34b3378022b11644a294d7b019f",
      "parents": [
        "0cfec603061a73376109c4a6178e38f86b544dd6"
      ],
      "author": {
        "name": "zxysilent",
        "email": "zengxy1@sugon.com",
        "time": "Tue Jul 21 03:05:51 2026"
      },
      "committer": {
        "name": "zxysilent",
        "email": "zengxy1@sugon.com",
        "time": "Tue Jul 21 03:05:51 2026"
      },
      "message": "refactor: Clean up deprecated // +build legacy build tags\n"
    },
    {
      "commit": "0cfec603061a73376109c4a6178e38f86b544dd6",
      "tree": "96243af21573691323006777b29f282bcd2642ca",
      "parents": [
        "3be2bdb1225436ac32057f7a257c4b5b802eb037",
        "603b1ba7048e1d014f540ffd21ab606ea68ce5fa"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 04:36:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 04:36:04 2026"
      },
      "message": "Merge pull request #1427 from mattn/sqlite-amalgamation-3053003\n\nUpgrade SQLite to version 3053003"
    },
    {
      "commit": "603b1ba7048e1d014f540ffd21ab606ea68ce5fa",
      "tree": "96243af21573691323006777b29f282bcd2642ca",
      "parents": [
        "3be2bdb1225436ac32057f7a257c4b5b802eb037"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 04:07:42 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 04:24:03 2026"
      },
      "message": "Upgrade SQLite to version 3053003\n"
    },
    {
      "commit": "3be2bdb1225436ac32057f7a257c4b5b802eb037",
      "tree": "fce4061144a1fa6a1efd4b687b8af361d37b0bf4",
      "parents": [
        "7a3f560cd54443f7b7862d48802291e83bbe8809",
        "8b648a05384e936e47fd7716c7fa123a3704937f"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 04:17:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 04:17:09 2026"
      },
      "message": "Merge pull request #1426 from mattn/fix-load-extension-errmsg-leak\n\nFix leak of extension load error message"
    },
    {
      "commit": "7a3f560cd54443f7b7862d48802291e83bbe8809",
      "tree": "1bff5f099db85d342647a1d3a1738ee0921f61d3",
      "parents": [
        "a5fd1f63a0dcccbff80d2ecec93e3793b8ad24ff",
        "16b935f7ccba6d3c15fe16e32d9fae79fb0033ba"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 04:06:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 04:06:50 2026"
      },
      "message": "Merge pull request #1425 from mattn/fix-trampoline-abi\n\nUse C.int in exported callbacks to match C declarations"
    },
    {
      "commit": "a5fd1f63a0dcccbff80d2ecec93e3793b8ad24ff",
      "tree": "580a5acfb3b99ba08696ca1b5afb1265587a11b7",
      "parents": [
        "66371d29b6dbffe53cbec30f79c71d25d0807374",
        "82d5507d2c59bd9a6cd2e062ae5ac5adf87c03bf"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 03:55:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 03:55:44 2026"
      },
      "message": "Merge pull request #1424 from mattn/fix-preupdate-null-deref\n\nCheck preupdate value fetch result to avoid NULL dereference"
    },
    {
      "commit": "66371d29b6dbffe53cbec30f79c71d25d0807374",
      "tree": "1c8ff374d10da0146913aadc233a0bae8bfece7c",
      "parents": [
        "b55096d3d3cdf6807fe0b0def7e40de0be930ae4",
        "0c0b48c40e424b851a71f6b69c1182b27d1d023d"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 03:12:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 03:12:43 2026"
      },
      "message": "Merge pull request #1423 from mattn/fix-open-error-leak\n\nClose database on all error paths in Open"
    },
    {
      "commit": "b55096d3d3cdf6807fe0b0def7e40de0be930ae4",
      "tree": "3f10111e3c7e9fc66ae9549b48fb420a0336eec7",
      "parents": [
        "fa5cf80a4049d349f86d3f8667423544238febf8",
        "d613bbb4bccef4bc168d145aa444bfff71fba212"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 03:05:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 03:05:10 2026"
      },
      "message": "Merge pull request #1418 from mattn/add-coderabbit-config\n\nAdd CodeRabbit configuration"
    },
    {
      "commit": "fa5cf80a4049d349f86d3f8667423544238febf8",
      "tree": "47cb9589ec5740e449a530218929918c04fde363",
      "parents": [
        "ca77cf459f4fbd724b70abde4479d621e0854951",
        "08a4ce47df0089f8dc0e9f4ac6c5410336223f55"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 03:01:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 03:01:23 2026"
      },
      "message": "Merge pull request #1422 from mattn/fix-bind-unsupported-type\n\nReturn error instead of silently ignoring unsupported bind types"
    },
    {
      "commit": "08a4ce47df0089f8dc0e9f4ac6c5410336223f55",
      "tree": "6c7df00b94d13790bad46eb576850c446b33f511",
      "parents": [
        "c703179f638001311a353191b78579de2f528c14"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 02:51:04 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 02:51:04 2026"
      },
      "message": "Add regression tests for bind error paths\n"
    },
    {
      "commit": "ca77cf459f4fbd724b70abde4479d621e0854951",
      "tree": "aa0baab81abe2753a15d8b680fbe09f866718d75",
      "parents": [
        "526f03ee48788d1944a1950495095a1d8e6f4844",
        "f9029e4b8b71bc9bcde8e52323490e7711ac07aa"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 02:37:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 02:37:48 2026"
      },
      "message": "Merge pull request #1421 from mattn/fix-callback-named-types\n\nFix panic when registered functions return named types"
    },
    {
      "commit": "f9029e4b8b71bc9bcde8e52323490e7711ac07aa",
      "tree": "ed731c75d865a4c757c879c250ad4428bf6ed11a",
      "parents": [
        "2485463b62281164e10d9bfd30cd5f76cd06562c"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 02:27:50 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 02:27:50 2026"
      },
      "message": "Convert named argument types and add regression tests\n"
    },
    {
      "commit": "526f03ee48788d1944a1950495095a1d8e6f4844",
      "tree": "069e7d7e5746051dd6621171241a4bdb9759aac6",
      "parents": [
        "b7c167ec35cea21ef6dd8b9d358fbf4f286aeea6",
        "7d6ccee48ec62186ef396adbe37ceb59bd89083e"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 02:21:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 02:21:21 2026"
      },
      "message": "Merge pull request #1420 from mattn/fix-deserialize-nil-check\n\nCheck sqlite3_malloc64 result in Deserialize"
    },
    {
      "commit": "b7c167ec35cea21ef6dd8b9d358fbf4f286aeea6",
      "tree": "998d32f66f10d4e4fa9ebb0bb084797a6841fd92",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799",
        "5ce75d7cbd224277ce67eee0de8598124d758398"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 02:10:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 02:10:51 2026"
      },
      "message": "Merge pull request #1419 from mattn/fix-vtab-open-error\n\nReturn error from vtable cursor open instead of ignoring it"
    },
    {
      "commit": "8b648a05384e936e47fd7716c7fa123a3704937f",
      "tree": "8ecebf2e340934721e65445d755aae1892d40d99",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:55:25 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:55:25 2026"
      },
      "message": "Fix leak of extension load error message\n"
    },
    {
      "commit": "16b935f7ccba6d3c15fe16e32d9fae79fb0033ba",
      "tree": "a33979a2f0ea43d7dce3b799556f0aff0de65dce",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:52:07 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:52:07 2026"
      },
      "message": "Use C.int in exported callbacks to match C declarations\n"
    },
    {
      "commit": "82d5507d2c59bd9a6cd2e062ae5ac5adf87c03bf",
      "tree": "86b61d5ba1b1c93e5f7e1010c0518e0a30d3d46e",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:48:33 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:48:33 2026"
      },
      "message": "Check preupdate value fetch result to avoid NULL dereference\n"
    },
    {
      "commit": "0c0b48c40e424b851a71f6b69c1182b27d1d023d",
      "tree": "e87c8a67657e35260e2c30757ab6f296c8408341",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:46:43 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:46:43 2026"
      },
      "message": "Close database on all error paths in Open\n"
    },
    {
      "commit": "c703179f638001311a353191b78579de2f528c14",
      "tree": "ac105b8b160c913645db569465fdd98c12878197",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:37:55 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:37:55 2026"
      },
      "message": "Return error instead of silently ignoring unsupported bind types\n"
    },
    {
      "commit": "2485463b62281164e10d9bfd30cd5f76cd06562c",
      "tree": "8d11d1b0ba299be006653f8fc9f2dbb8731d33fb",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:25:47 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:25:47 2026"
      },
      "message": "Fix panic when registered functions return named types\n"
    },
    {
      "commit": "7d6ccee48ec62186ef396adbe37ceb59bd89083e",
      "tree": "4c2369b4083e32df7021f5d75fd674a334de85d4",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:17:21 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:17:21 2026"
      },
      "message": "Check sqlite3_malloc64 result in Deserialize\n"
    },
    {
      "commit": "5ce75d7cbd224277ce67eee0de8598124d758398",
      "tree": "998d32f66f10d4e4fa9ebb0bb084797a6841fd92",
      "parents": [
        "78710fc08921194e534cc3990f11ff9e9e914799"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:15:49 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 13 01:15:49 2026"
      },
      "message": "Return error from vtable cursor open instead of ignoring it\n"
    },
    {
      "commit": "78710fc08921194e534cc3990f11ff9e9e914799",
      "tree": "28a5f9033356bdd15a9bfa0373fd3367efb12f3b",
      "parents": [
        "83baa779b961ca561090a820a6c910e998fa918b",
        "9d436de27929117d7169c469990fbf059b0479f1"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 08 13:38:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 13:38:47 2026"
      },
      "message": "Merge pull request #1417 from mattn/add-coderabbit-sponsor\n\nAdd CodeRabbit as a sponsor"
    },
    {
      "commit": "d613bbb4bccef4bc168d145aa444bfff71fba212",
      "tree": "40785e2eecd3217fe635932aa662e15726575f29",
      "parents": [
        "83baa779b961ca561090a820a6c910e998fa918b"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 08 13:35:18 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 08 13:35:18 2026"
      },
      "message": "Add CodeRabbit configuration\n"
    },
    {
      "commit": "9d436de27929117d7169c469990fbf059b0479f1",
      "tree": "28a5f9033356bdd15a9bfa0373fd3367efb12f3b",
      "parents": [
        "83baa779b961ca561090a820a6c910e998fa918b"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 08 13:28:34 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Wed Jul 08 13:28:34 2026"
      },
      "message": "Add CodeRabbit as a sponsor\n"
    },
    {
      "commit": "83baa779b961ca561090a820a6c910e998fa918b",
      "tree": "c8d85f2e179964f6198fb598e0a413eb861ccb65",
      "parents": [
        "a40eeff51e5eaee70c7bdc648e04fd533e946aff",
        "34c9c34da42a8f5c96c554355bea69b8c36e1131"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 06 16:42:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 16:42:34 2026"
      },
      "message": "Merge pull request #1416 from mattn/fix-stmt-close-race\n\nFix race in SQLiteStmt.Close by holding conn lock across cache check"
    },
    {
      "commit": "34c9c34da42a8f5c96c554355bea69b8c36e1131",
      "tree": "c8d85f2e179964f6198fb598e0a413eb861ccb65",
      "parents": [
        "a40eeff51e5eaee70c7bdc648e04fd533e946aff"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 06 15:31:45 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Mon Jul 06 15:31:45 2026"
      },
      "message": "Fix race in SQLiteStmt.Close by holding conn lock across cache check\n"
    },
    {
      "commit": "a40eeff51e5eaee70c7bdc648e04fd533e946aff",
      "tree": "257c1d13148d6c176514161ce9fe9ed177814691",
      "parents": [
        "693de1267690b83d1efe52e27dd30f8945dc52ac"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Jun 21 15:27:39 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Jun 21 15:27:39 2026"
      },
      "message": "Add upgrade/check.sh to check if SQLite upgrade is available\n"
    },
    {
      "commit": "693de1267690b83d1efe52e27dd30f8945dc52ac",
      "tree": "c948690507666cd5d0c37ce7a37a86be43d036b6",
      "parents": [
        "837b4f2860f1b8508e5c115b9608d3b854f1f9be",
        "a3cd5cd6fd2104b9b61d2b95f0a8653d63a1c24c"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Sun Jun 21 15:11:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 21 15:11:48 2026"
      },
      "message": "Merge pull request #1408 from dxbjavid/getfilename-cstring-leak\n\nfree leaked schema string in GetFilename"
    },
    {
      "commit": "837b4f2860f1b8508e5c115b9608d3b854f1f9be",
      "tree": "5e3d5cfc0df8f5a9c23c9ff8cfa85883284c8e41",
      "parents": [
        "eb06f26148e99a1890e46756a2cff13db2e40806",
        "e99486c6b58d5d609726a60b9759204573e0b45e"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jun 18 05:23:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 05:23:30 2026"
      },
      "message": "Merge pull request #1413 from mattn/cache-stmt-column-metadata\n\ncache column metadata for prepared and cached statements"
    },
    {
      "commit": "e99486c6b58d5d609726a60b9759204573e0b45e",
      "tree": "5e3d5cfc0df8f5a9c23c9ff8cfa85883284c8e41",
      "parents": [
        "eb06f26148e99a1890e46756a2cff13db2e40806"
      ],
      "author": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jun 18 05:15:01 2026"
      },
      "committer": {
        "name": "Yasuhiro Matsumoto",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jun 18 05:15:01 2026"
      },
      "message": "cache column metadata for prepared and cached statements\n\nColumn names and declared types are invariant for the lifetime of a\nprepared statement, but Columns()/declTypes() called C.sqlite3_column_name\nand sqlite3_column_decltype on every query, once per column. On hot\nQueryRow paths reusing an explicit Prepare or a _stmt_cache_size statement,\nthis is a fixed set of cgo crossings paid on every execution.\n\nCache the names and decltypes on the SQLiteStmt the first time they are\nmaterialized and reuse them on subsequent executions. Caching is gated by\ncacheMetadata(): explicit prepared statements always cache, Query-created\nephemeral statements cache only when they live in the connection stmt\ncache. One-shot statements keep the previous per-call behavior.\n"
    },
    {
      "commit": "eb06f26148e99a1890e46756a2cff13db2e40806",
      "tree": "e15f7879e2cd12f022e5618ea89eb473ef5a6585",
      "parents": [
        "379319c0d851cd45f9671590d56d3125d87a7e99",
        "423f9605f33804999963ece923d2398333a0dc7f"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jun 18 04:41:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 04:41:29 2026"
      },
      "message": "Merge pull request #1412 from mattn/codex-5sxu1n\n\nUse atomic.Value for handle table and add concurrent lookup benchmark"
    },
    {
      "commit": "423f9605f33804999963ece923d2398333a0dc7f",
      "tree": "e15f7879e2cd12f022e5618ea89eb473ef5a6585",
      "parents": [
        "379319c0d851cd45f9671590d56d3125d87a7e99"
      ],
      "author": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jun 18 04:28:39 2026"
      },
      "committer": {
        "name": "mattn",
        "email": "mattn.jp@gmail.com",
        "time": "Thu Jun 18 04:28:39 2026"
      },
      "message": "Make callback handle lookups lock-free"
    },
    {
      "commit": "a3cd5cd6fd2104b9b61d2b95f0a8653d63a1c24c",
      "tree": "4a571f035bdf169e3797b63ec219e4393dbf5b95",
      "parents": [
        "379319c0d851cd45f9671590d56d3125d87a7e99"
      ],
      "author": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Thu Jun 11 09:52:46 2026"
      },
      "committer": {
        "name": "dxbjavid",
        "email": "dxbjavid@gmail.com",
        "time": "Thu Jun 11 09:52:46 2026"
      },
      "message": "free leaked schema string in GetFilename\n"
    }
  ],
  "next": "379319c0d851cd45f9671590d56d3125d87a7e99"
}
