Re: [LFS Trac] #5821: sqlite-autoconf-3510000 (3.51.0)

"LFS Trac" ([email protected] via lfs-book Mailing List) <[email protected]>
Newsgroups gmane.linux.lfs.book
Message-ID <[email protected]>
#5821: sqlite-autoconf-3510000 (3.51.0)
-------------------------+-----------------------
 Reporter:  Bruce Dubbs  |       Owner:  lfs-book
     Type:  enhancement  |      Status:  new
 Priority:  normal       |   Milestone:  12.5
Component:  Book         |     Version:  git
 Severity:  normal       |  Resolution:
 Keywords:               |
-------------------------+-----------------------
Comment (by Xi Ruoyao):

 SQLite Release 3.51.0 On 2025-11-04

 1. New macros in sqlite3.h:
   a. SQLITE_SCM_BRANCH → the name of the branch from which the source code
 is taken.
   b. SQLITE_SCM_TAGS → space-separated list of tags on the source code
 check-in.
   c. SQLITE_SCM_DATETIME → ISO-8601 date and time of the source code
 check-in.
 2. Two new JSON functions, jsonb_each() and jsonb_tree() work the same as
 the existing json_each() and json_tree() functions except that they return
 JSONB for the "value" column when the "type" is 'array' or 'object'.
 3. The carray and percentile extensions are now built into the
 amalgamation, though they are disabled by default and must be activated at
 compile-time using the -DSQLITE_ENABLE_CARRAY and/or
 -DSQLITE_ENABLE_PERCENTILE options, respectively.
 4. Enhancements to TCL Interface:
   a. Add the -asdict flag to the eval command to have it set the row data
 as a dict instead of an array.
   b. User-defined functions may now break to return an SQL NULL.
 5. CLI enhancements:
   a. Increase the precision of ".timer" to microseconds.
   b. Enhance the "box" and "column" formatting modes to deal with double-
 wide characters.
   c. The ".imposter" command provides read-only imposter tables that work
 with VACUUM and do not require the --unsafe-testing option.
   d. Add the --ifexists option to the CLI command-line option and to the
 .open command.
   e. Limit columns widths set by the ".width" command to 30,000 or less,
 as there is not good reason to have wider columns, but supporting wider
 columns provides opportunity to malefactors.
 6. Performance enhancements:
   a. Use fewer CPU cycles to commit a read transaction.
   b. Early detection of joins that return no rows due to one or more of
 the tables containing no rows.
   c. Avoid evaluation of scalar subqueries if the result of the subquery
 does not change the result of the overall expression.
   d. Faster window function queries when using "BETWEEN :x FOLLOWING AND
 :y FOLLOWING" with a large :y.
 7. Add the PRAGMA wal_checkpoint=NOOP; command and the
 SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
 8. Add the sqlite3_set_errmsg() API for use by extensions.
 9. Add the sqlite3_db_status64() API, which works just like the existing
 sqlite3_db_status() API except that it returns 64-bit results.
 10. Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
 sqlite3_db_status() and sqlite3_db_status64() interfaces.
 11. In the session extension add the sqlite3changeset_apply_v3()
 interface.
 12. For the built-in printf() and the format() SQL function, omit the
 leading '-' from negative floating point numbers if the '+' flag is
 omitted and the "#" flag is present and all displayed digits are '0'. Use
 '%#f' or similar to avoid outputs like '-0.00' and instead show just
 '0.00'.
 13. Improved error messages generated by FTS5.
 14. Enforce STRICT typing on computed columns.
 15. Improved support for VxWorks
 16. JavaScript/WASM now supports 64-bit WASM. The canonical builds
 continue to be 32-bit but creating one's own 64-bit build is now as simple
 as running "make".
 17. Improved resistance to database corruption caused by an application
 breaking Posix advisory locks using close().
-- 
Ticket URL: <https://wiki.linuxfromscratch.org/lfs/ticket/5821#comment:1>
LFS Trac <https://wiki.linuxfromscratch.org/lfs/>
Linux From Scratch: Your Distro, Your Rules.

-- 
http://lists.linuxfromscratch.org/sympa/info/lfs-book
Unsubscribe: See the above information page
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.