build(deps): bump sqlite3 from 2.9.6 to 2.10.0 in /docs
Merged
DE
1d ago+4+4+0123456789-4-4-0123456789
Bumps sqlite3 from 2.9.6 to 2.10.0.
Release notes
Sourced from sqlite3's releases.
2.10.0 / 2026-10-13
Dependencies
Vendored sqlite is updated to v3.54.0 (from v3.53.2). #750
@flavorjonesNotable changes in this version include:
ALTER TABLEnow raises an error when adding, renaming, or dropping a column namedROWID,_ROWID_, orOID.- The authorizer callback is now invoked for SQL functions in the
DEFAULTclauses ofCREATE TABLEstatements.- SQLite no longer supports Windows XP or earlier. On Windows, the precompiled gem and any installation that compiles the vendored sqlite now require Windows Vista or later.
Added
ResultSet#eachand#each_hashreturn anEnumeratorwhen called without a block. Previously they raisedLocalJumpError. #656@kch- Introduce
Database#serialize, which returns a database as a binary string, andDatabase#deserialize, which replaces a database with the contents of such a string. These wrapsqlite3_serialize()andsqlite3_deserialize(). Both methods are defined only when SQLite was compiled withoutSQLITE_OMIT_DESERIALIZE, andDatabase#deserializealso requires that the loaded SQLite is v3.54.0 or later. An image of a database in WAL mode cannot be queried after deserializing; see theDatabase#deserializedocumentation. #685@MaaarcocrFixed
- Fix
Database#statement_timeout=interrupting statements almost immediately instead of after the timeout elapsed, including re-executed prepared statements and calls toDatabase#execute_batch2. #737@palkan@flavorjonesImproved
- On CRuby,
Statement#typesallocates fewer strings. Each declared type is downcased and interned in C, instead of allocating two strings per column. #743@jhawthornChanged
ResultSet#eachand#each_hashreturn the result set when called with a block. As a consequence,Database#executeand#execute2called with a block return the closedResultSetinstead ofnil. #656@kchStatement#columnsandStatement#typesreturn frozen arrays, and the strings inStatement#typesare frozen. Code that mutates them now raisesFrozenError. #743@jhawthornStatement#column_decltypeandStatement#typesreturn UTF-8 strings. Previously they returned ASCII-8BIT strings. #743@jhawthorndafeea94182af2eb53a10797be359fa6ec4270532bd45255d1c2beb69f2eb743 gems/sqlite3-2.10.0-aarch64-linux-gnu.gem ec4ffedded0bd8579629e14d0647cfee9092c0af0009c05d6404d90857b1cb8b gems/sqlite3-2.10.0-aarch64-linux-musl.gem bcf2e165f27fd28f46ba34eeba3503d557ea7f76f9dd40434ce719f2ba0d5cda gems/sqlite3-2.10.0-arm-linux-gnu.gem 338510e64876c7d02d91733eeaee384806c58b3835d8a688d1bfdbf7e468c497 gems/sqlite3-2.10.0-arm-linux-musl.gem f619f33adfd01a1827e8764a3da92b289c1a99d93707d021a242dccba6909c4e gems/sqlite3-2.10.0-arm64-darwin.gem ec284ace2bca873737d0e8818f8eb31e5b84936b694f95933514872929b945d0 gems/sqlite3-2.10.0-x64-mingw-ucrt.gem a3ac204853c8c6b3f2f6f94ebaa52cba26cfd48df82537b1b154a28fc687f057 gems/sqlite3-2.10.0-x86-linux-gnu.gem 96508597fc5e54bfc1a12f94eb2d9f8e0517a8a377bdbfd6cc824215c4530adb gems/sqlite3-2.10.0-x86-linux-musl.gem 67306588548e62095855a511285daf33389d7f4311c1c33a1addd23e2b90cec5 gems/sqlite3-2.10.0-x86_64-darwin.gem 295f48b240ba663efa2e3b6f38cbc0f19f5c8a2823a71fda3bf15531be5dd0e8 gems/sqlite3-2.10.0-x86_64-linux-gnu.gem 876dd86a15c7828075ff7612e3d0ab0eb2eba0d8485b13fd4000e8a335f86bc5 gems/sqlite3-2.10.0-x86_64-linux-musl.gem 3fc6c4ac2249b1c54099e7b80e57afdd678e648c1f54de8ad3b4c775195c661a gems/sqlite3-2.10.0.gem
Changelog
Sourced from sqlite3's changelog.
2.10.0 / 2026-10-13
Dependencies
Vendored sqlite is updated to v3.54.0 (from v3.53.2). #750
@flavorjonesNotable changes in this version include:
ALTER TABLEnow raises an error when adding, renaming, or dropping a column namedROWID,_ROWID_, orOID.- The authorizer callback is now invoked for SQL functions in the
DEFAULTclauses ofCREATE TABLEstatements.- SQLite no longer supports Windows XP or earlier. On Windows, the precompiled gem and any installation that compiles the vendored sqlite now require Windows Vista or later.
Added
ResultSet#eachand#each_hashreturn anEnumeratorwhen called without a block. Previously they raisedLocalJumpError. #656@kch- Introduce
Database#serialize, which returns a database as a binary string, andDatabase#deserialize, which replaces a database with the contents of such a string. These wrapsqlite3_serialize()andsqlite3_deserialize(). Both methods are defined only when SQLite was compiled withoutSQLITE_OMIT_DESERIALIZE, andDatabase#deserializealso requires that the loaded SQLite is v3.54.0 or later. An image of a database in WAL mode cannot be queried after deserializing; see theDatabase#deserializedocumentation. #685@MaaarcocrFixed
- Fix
Database#statement_timeout=interrupting statements almost immediately instead of after the timeout elapsed, including re-executed prepared statements and calls toDatabase#execute_batch2. #737@palkan@flavorjonesImproved
- On CRuby,
Statement#typesallocates fewer strings. Each declared type is downcased and interned in C, instead of allocating two strings per column. #743@jhawthornChanged
ResultSet#eachand#each_hashreturn the result set when called with a block. As a consequence,Database#executeand#execute2called with a block return the closedResultSetinstead ofnil. #656@kchStatement#columnsandStatement#typesreturn frozen arrays, and the strings inStatement#typesare frozen. Code that mutates them now raisesFrozenError. #743@jhawthornStatement#column_decltypeandStatement#typesreturn UTF-8 strings. Previously they returned ASCII-8BIT strings. #743@jhawthorn
Commits
07186c3version bump to v2.10.07ad6fc0feat: Add Database#serialize and Database#deserialize methods (#685)c35ae35Fix statement_timeout interrupting most queries (#737)ac1b9d9Avoid string allocation of types on statement (and freeze arrays) (#743)6067955Allow calling each, each_hash without block (#656)f231517build(deps): bump the actions group with 3 updates (#748)64aa362build(deps-dev): update standard requirement from 1.56.0 to 1.57.0 (#747)197861adep: update vendored sqlite to 3.54.0 (#750)b79f314build(deps-dev): update rdoc requirement from 8.0.0 to 8.1.0 (#745)b265a20build(deps): bump the actions group with 2 updates (#746)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Summary by cubic
Bumps sqlite3 from 2.9.6 to 2.10.0 in the docs bundle, updating the vendored SQLite to v3.54.0.
Behavior changes
ALTER TABLEnow raises when adding, renaming, or dropping a column namedROWID,_ROWID_, orOID.- Windows XP and earlier are no longer supported by the precompiled gem.
Statement#columnsandStatement#typesnow return frozen arrays; mutating them raisesFrozenError.Database#executeand#execute2with a block now return the closedResultSetinstead ofnil.