Sourced from sqlite3's releases.
1.7.3 / 2024-03-15
Dependencies
- Vendored sqlite is updated to v3.45.2.
@flavorjones
sha256 checksums:
0ccb8c001cd2617f4801a2c816142d3c9bc299e3f3e0f49e03812f3610b0891c sqlite3-1.7.3-aarch64-linux.gem eb653026d44f8502b74564e585245485a5667d72f8888854e53c561f816541b0 sqlite3-1.7.3-arm-linux.gem b956160cc882d2568f332f915c9fe27cae9a4521b202d6e7ea540171c88e4600 sqlite3-1.7.3-arm64-darwin.gem 8304a254e4fb0692e651b6f783e009415085f885d940c51c77981b8523511f45 sqlite3-1.7.3-x64-mingw-ucrt.gem dde57850e92a7da0c7833dd904e666fe7baf382f1c7cabbec8e28a0005a4beea sqlite3-1.7.3-x64-mingw32.gem 95543cad6bbdf1ba822526bcd0aba4a378887d9da906b8bfa250002745f3847e sqlite3-1.7.3-x86-linux.gem b88e117ae14b2c5b61a7eb14da24b3b0e93cd3e1c17774ff3b6e5a03ffe4e5b7 sqlite3-1.7.3-x86_64-darwin.gem 522a3285660dec8253465880c97980e873db0d79060900be8d14194217a3ee73 sqlite3-1.7.3-x86_64-linux.gem fa77f63c709548f46d4e9b6bb45cda52aa3881aa12cc85991132758e8968701c sqlite3-1.7.3.gem
Sourced from sqlite3's changelog.
sqlite3-ruby Changelog
next / unreleased
(will be 2.0.0)
Ruby
This release drops support for Ruby 2.7. #453
@flavorjones
Added
Database#busy_handler_timeout=
introduced as an alternative to#busy_timeout=
that can be used when it's desired to release the GVL between retries. [#443, #456]@fractaledmind
- Support the
SUPER_JOURNAL
flag which is an alias forMASTER_JOURNAL
as of sqlite 3.33.0. #467@flavorjones
Statement#stat
andStatement#memused
introduced to report statistics. #461@fractaledmind
Statement#sql
andStatement#expanded_sql
introduced to retrieve the SQL statement associated with theStatement
object. [#293, #498]@tenderlove
Improved
- Avoid leaking memory for statements that are not closed properly. #392
@haileys
- Moved some C code into Ruby. [#451, #455]
@tenderlove
- Improve performance of
ResultSet
hashes. [#154, #484, #468]@tenderlove
- Fix a GC compaction issue with
busy_handler
. #466@byroot
- Remove unused
ResultSet
instance variable. #469@tenderlove
- Fix encoding for values passed to custom functions. [#218, #488]
@tenderlove
Changed
- Consistently use
SQLite3::Exception
or subclasses. Previously somePragmas
methods raisedException
, andDatabase#execute_batch2
andDatabase#load_extension
raisedRuntimeError
. [#467, #490]@flavorjones
Database#columns
returns a list of internal frozen strings. [#155, #474, #486]@tenderlove
- Freeze results that come from the database. #480
@tenderlove
- The encoding of a Database is no longer cached. #485
@tenderlove
Database#transaction
returns the result of the block when used with a block. #508@alexcwatt
Database#execute_batch
returns the result of the last statement executed. #512@alexcwatt
Removed
- Removed class
SQLite3::VersionProxy
which has been deprecated since v1.3.2. #453@flavorjones
- Removed class
SQLite3::Translator
and all related type translation methods. If you need to do type translation on values returned from the statement object, please wrap it with a delegate object. Here is an example of using a delegate class to implement type translation:require "sqlite3" require "delegate" </tr></table>
... (truncated)
bcba930
version bump to v1.7.3f821184
ci: run gem-install and sqlite3-ruby workflows on stable branchesc203fa2
Merge pull request #514
from sparklemotion/flavorjones-sqlite-3.45.2_1-7-stablefaf32b5
doc: update CHANGELOG7445a37
dep: update vendored sqlite to v3.45.210cbc45
doc: fix date in CHANGELOG