]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
7 weeks agoStriving for better names for fields in the spec structure.
drh [Wed, 29 Oct 2025 13:03:35 +0000 (13:03 +0000)] 
Striving for better names for fields in the spec structure.

FossilOrigin-Name: 9644e2a8db4d97a85aa7660a1536894ab971abca52fb32f946c01de30eb40de3

7 weeks agoDocumentation tweaks. Change the name of the eQuote setting to eText for
drh [Wed, 29 Oct 2025 11:19:04 +0000 (11:19 +0000)] 
Documentation tweaks.  Change the name of the eQuote setting to eText for
consistency.

FossilOrigin-Name: 612326750155ff15c9a73fde938aa035490cdd95b364452c1e6b19b521508dfe

7 weeks agoAdd support for the bTxtJsonb flag in sqlite3_qrf_spec, which if true causes
drh [Tue, 28 Oct 2025 22:25:24 +0000 (22:25 +0000)] 
Add support for the bTxtJsonb flag in sqlite3_qrf_spec, which if true causes
JSONB blobs to be displayed as JSON text.

FossilOrigin-Name: 3fcf9ecb039a903cefcf4eeaf43974de0cbd48d899dc189b8f70c3745addc11a

7 weeks agoFix a harmless compiler warning.
drh [Tue, 28 Oct 2025 19:37:18 +0000 (19:37 +0000)] 
Fix a harmless compiler warning.

FossilOrigin-Name: d00c549126ca96b061e537dfabb93b02824e3a9b8fa0c9135a96cf060262206e

7 weeks agoMerge the latest trunk enhancements into the qrf branch.
drh [Tue, 28 Oct 2025 19:35:26 +0000 (19:35 +0000)] 
Merge the latest trunk enhancements into the qrf branch.

FossilOrigin-Name: fa5661ea8b6b5ca368d719477bd82a954d2f979f4ab85fff2720cf7bb7cc427d

7 weeks agoFix an signed integer overflow problem that can occur when using an oversize
drh [Tue, 28 Oct 2025 13:24:50 +0000 (13:24 +0000)] 
Fix an signed integer overflow problem that can occur when using an oversize
value for the SQLITE_MAX_LENGTH compile-time option together with
multi-gigabyte operands to the OP_Concat operator.

FossilOrigin-Name: 724f2299f206cc9e7f830f984c50a8fc4ac1c17210d71d9affe657b45252b060

7 weeks agoAdd enhanced resistance to corruption after posix advisory locks on the
drh [Tue, 28 Oct 2025 10:50:55 +0000 (10:50 +0000)] 
Add enhanced resistance to corruption after posix advisory locks on the
database file been unintentionally broken on unix by running
close(open(DBFILE)) from a separate thread.

FossilOrigin-Name: 6385a1962c69c69ca4775888f034a4eb892aa013689c000f3de6422da7c3c695

7 weeks agoEnhance the CLI so that it can handle inputs larger than 2 billion lines.
drh [Tue, 28 Oct 2025 10:44:26 +0000 (10:44 +0000)] 
Enhance the CLI so that it can handle inputs larger than 2 billion lines.

FossilOrigin-Name: 5daebf2d6013e73d89c9feb796e15b67c39577e5a9e9c86fa260995f4118f04b

7 weeks agoAdditional comments explaining what unixIsSharingShmNode() does. No broken-lock-defense-1
drh [Tue, 28 Oct 2025 01:28:20 +0000 (01:28 +0000)] 
Additional comments explaining what unixIsSharingShmNode() does.  No
changes to code.

FossilOrigin-Name: 819fc87385fd5be8a847492478f4c4f247f64edf7c7161b641bfbac6b658bec5

7 weeks agoOmit unnecessary branches from the unixIsSharingShmNode() implementation.
drh [Mon, 27 Oct 2025 23:57:57 +0000 (23:57 +0000)] 
Omit unnecessary branches from the unixIsSharingShmNode() implementation.

FossilOrigin-Name: 2d5623bc27073c407ec63e401f095d12f0025dd276a0bdc26d8b94b1f13c9a36

7 weeks agoThe unixIsSharingShmNode() function should always return false for the
drh [Mon, 27 Oct 2025 15:44:16 +0000 (15:44 +0000)] 
The unixIsSharingShmNode() function should always return false for the
unix-excl VFS.

FossilOrigin-Name: 770f35dae47a98554b18f8a7aa9f6b6e39ae2b3aa8dce8d75b5bed0c6f0f9c21

7 weeks agoImplement an experimental defensive measure to try to prevent the -wal and
drh [Mon, 27 Oct 2025 14:24:02 +0000 (14:24 +0000)] 
Implement an experimental defensive measure to try to prevent the -wal and
-shm files of an active WAL-mode database connection from being deleted out
from under the database connection in the case where the database SHARED
lock has been released by an accidental call to close() in a different
thread, or similar.

FossilOrigin-Name: ed1b9206640f66cb8abff444809ccab8a4a5157b5c90e9aacddc422210e63423

7 weeks agoFix a minor over-allocation of heap memory in wal.c.
dan [Mon, 27 Oct 2025 11:39:07 +0000 (11:39 +0000)] 
Fix a minor over-allocation of heap memory in wal.c.

FossilOrigin-Name: 1803cb9bb6a13fb66956f729066b6eae64c3a1c0715102fb1a9994e395c12ba9

7 weeks agoFix sanitizer complaints in the regexp extension.
dan [Mon, 27 Oct 2025 11:20:47 +0000 (11:20 +0000)] 
Fix sanitizer complaints in the regexp extension.

FossilOrigin-Name: 6ff9ecb89d769bc2a27f8a57130f28ec7478979d3e35ba765c16017b5bdf775d

7 weeks agoMerge the OPFS/SEE tests into trunk (where they should have been committed).
stephan [Sun, 26 Oct 2025 21:58:41 +0000 (21:58 +0000)] 
Merge the OPFS/SEE tests into trunk (where they should have been committed).

FossilOrigin-Name: f8a4d7abf0d1c9c92fa102165d08aed76fd766d49615e3d347b5547580355574

7 weeks agoA better/cleaner fix for [1c80ff88c0ce].
stephan [Sun, 26 Oct 2025 18:36:57 +0000 (18:36 +0000)] 
A better/cleaner fix for [1c80ff88c0ce].

FossilOrigin-Name: 6138043bdde09224a764b5d5f18a9e2776c761c424f41b0d69427d92d47ec41c

7 weeks agoc-pp-lite: Fix another newline-related off-by-one which could cause newlines to get...
stephan [Sun, 26 Oct 2025 17:59:30 +0000 (17:59 +0000)] 
c-pp-lite: Fix another newline-related off-by-one which could cause newlines to get lost in @token@ filtering. Problem found in out-of-tree testing.

FossilOrigin-Name: 1c80ff88c0ce3d1c168c9bda734cf52114c35efdcf46a6da78f0ed9adc794eb8

7 weeks agoDoc typo fix reported in the forum. No code changes.
stephan [Sun, 26 Oct 2025 12:34:13 +0000 (12:34 +0000)] 
Doc typo fix reported in the forum. No code changes.

FossilOrigin-Name: 6e065b6aa099f31493cfea22a729f92bb312147d8584f663fb75630a25772e43

7 weeks agoAdd the SQLITE_FCNTL_FILESTAT file control and the sqlite_filestat() SQL
drh [Sat, 25 Oct 2025 22:22:58 +0000 (22:22 +0000)] 
Add the SQLITE_FCNTL_FILESTAT file control and the sqlite_filestat() SQL
function.

FossilOrigin-Name: 9870afcb2a360dff83e211009710bc85db238d9a6993afcc1eb38ca7699fb4a5

7 weeks agoRename the file control to SQLITE_FCNTL_FILESTAT. Rename the SQL function file-info
drh [Sat, 25 Oct 2025 20:46:09 +0000 (20:46 +0000)] 
Rename the file control to SQLITE_FCNTL_FILESTAT.  Rename the SQL function
to sqlite_filestat().  Rename the enable macro to SQLITE_ENABLE_FILESTAT.

FossilOrigin-Name: ee797fec4eeace78caa2c5e463108bf1a6568db7c33d94d9fe6624cfc6b0d4fe

7 weeks agoFix a bug in sqlite_file_info() output: It was showing the "pal" for
drh [Sat, 25 Oct 2025 19:51:16 +0000 (19:51 +0000)] 
Fix a bug in sqlite_file_info() output:  It was showing the "pal" for
the main file descriptor when traversing other unused file descriptors
for the same inode.

FossilOrigin-Name: 3c4020d76e29c39483f6b92857ea470245afcd514870c63bd3373e0e213cd355

7 weeks agoNew --normal option for the ".open" command in the CLI. Also, when opening
drh [Sat, 25 Oct 2025 19:36:12 +0000 (19:36 +0000)] 
New --normal option for the ".open" command in the CLI.  Also, when opening
the database for deduceDatabaseType(), use the same open-flags that will
be used subsequently for the official open, to avoid creating unusable
file descriptors that need to be held until all database instances close.

FossilOrigin-Name: 5e20a0435b1bd84d90c9a419219afe794fdf8ea73213f4c7ae5612c0375bed55

7 weeks agoAdd additional information about unix file descriptors to the same database file
drh [Sat, 25 Oct 2025 19:26:16 +0000 (19:26 +0000)] 
Add additional information about unix file descriptors to the same database file
in the sqlite_file_info() output.

FossilOrigin-Name: 64045f0a4d71ef068d64f2f25799cf1ae79c3cdb94039c73f1066290e3dbc943

7 weeks agoAdjust unixPosixAdvisorLocks() to use redirectable system calls so that
drh [Sat, 25 Oct 2025 18:40:18 +0000 (18:40 +0000)] 
Adjust unixPosixAdvisorLocks() to use redirectable system calls so that
it can be tested.

FossilOrigin-Name: eafe88b782875cd839fc27da509830e3e1d95781c686e27242a2844910203a42

7 weeks agoMerge the CLI deduceDatabaseType fix from trunk.
drh [Sat, 25 Oct 2025 18:36:14 +0000 (18:36 +0000)] 
Merge the CLI deduceDatabaseType fix from trunk.

FossilOrigin-Name: 82f907016ee75ca288d8ac0664d5c147fbfad42c5f8222211acc3220bd0eb609

7 weeks agoFix the CLI so that it does not try to open what might be an SQLite
drh [Sat, 25 Oct 2025 18:35:29 +0000 (18:35 +0000)] 
Fix the CLI so that it does not try to open what might be an SQLite
database using open() in the deduceDatabaseType() routine, as this can
lead to broken posix advisory locks.

FossilOrigin-Name: 2a3a02715fa53673531575fa13aee056711139b409367cccc18654e82720c4e6

7 weeks agoAdditional information about the unixShm shown.
drh [Sat, 25 Oct 2025 14:06:36 +0000 (14:06 +0000)] 
Additional information about the unixShm shown.

FossilOrigin-Name: 85846c7fbeeaf5fccfcbe11a4b87c4ee49781456ccb4da1d090b7823d7b456d6

7 weeks agoDo not attempt to show posix-advisory-locking status on journal files.
drh [Sat, 25 Oct 2025 13:55:49 +0000 (13:55 +0000)] 
Do not attempt to show posix-advisory-locking status on journal files.

FossilOrigin-Name: 7f8baf64bb722d7dfdfca22d4f11a72113d5ed2b36d6cc6020fb0acf8185b3e7

7 weeks agoThe sqlite_file_info() function should always return JSON, unless there
drh [Sat, 25 Oct 2025 13:16:41 +0000 (13:16 +0000)] 
The sqlite_file_info() function should always return JSON, unless there
is an OOM.

FossilOrigin-Name: 65aed79c29bf1aac0934475c02b358b916f413b20d2475ec7b631011f21f4e2b

7 weeks agoNew symbolic representation of posix advisory locking information
drh [Sat, 25 Oct 2025 12:53:03 +0000 (12:53 +0000)] 
New symbolic representation of posix advisory locking information

FossilOrigin-Name: b7d991ae04da1d6731b67fbdca65df996ec1c14a9530880fb7dbeeaef2575d14

7 weeks agoMerge trunk enhancements into the file-info branch.
drh [Sat, 25 Oct 2025 11:47:04 +0000 (11:47 +0000)] 
Merge trunk enhancements into the file-info branch.

FossilOrigin-Name: 73e1e081e9f7fc0ece98222669d13abde16197f0befc3343246a9e7da7856f02

7 weeks agoStricter assert() statements on unixShmSystemLock().
drh [Sat, 25 Oct 2025 11:37:54 +0000 (11:37 +0000)] 
Stricter assert() statements on unixShmSystemLock().

FossilOrigin-Name: ed01ed337c04cce4cdbb6e80628b6f716d537e072b80067bd2bd6c5d18a1454f

7 weeks agoImprovements to the design of the /proc lock analysis.
drh [Fri, 24 Oct 2025 23:12:33 +0000 (23:12 +0000)] 
Improvements to the design of the /proc lock analysis.

FossilOrigin-Name: f2809dd3b266c0a6a6eb4ed62812a907493fb4006d26f8905df7ff2b1ca01a5e

7 weeks agoMake it particularly clear in the wasm build output that unsupported builds are exact...
stephan [Fri, 24 Oct 2025 20:29:12 +0000 (20:29 +0000)] 
Make it particularly clear in the wasm build output that unsupported builds are exactly that. Cosmetic tweak only, no functional changes.

FossilOrigin-Name: 86f53a2eb37d8ec98bc9d4c6b00253cc00d798e79c7d409e65d608354a556e19

7 weeks agoEasier to read /proc lock interpretation.
drh [Fri, 24 Oct 2025 20:26:13 +0000 (20:26 +0000)] 
Easier to read /proc lock interpretation.

FossilOrigin-Name: d7bcc54beb6463501c0559333455bd2a378798b58cb48f35590e9026d07acd2f

7 weeks agoFlesh out the sqlite_file_info() function further, and in particular
drh [Fri, 24 Oct 2025 20:04:16 +0000 (20:04 +0000)] 
Flesh out the sqlite_file_info() function further, and in particular
show locks based in /proc/PID/fdinfo/FD, when that information is
available.

FossilOrigin-Name: ce75111cced8a03f05cf47ef809b9f017f2dac3c64c6008d595f28dbfec32057

8 weeks agoNew diagnostic SQL function "sqlite_file_info()" and its associated
drh [Fri, 24 Oct 2025 17:42:03 +0000 (17:42 +0000)] 
New diagnostic SQL function "sqlite_file_info()" and its associated
file-control SQLITE_FCNTL_GET_INFO.

FossilOrigin-Name: 56ab9692583d5b64e1ab727e08a01c0a65b4e318b455c94397663ef8d3d7b6b8

8 weeks agoFix a duplicate SQLITE_API on sqlite3_carray_bind(), as reported in [forum:7499e8a19e...
stephan [Fri, 24 Oct 2025 17:16:00 +0000 (17:16 +0000)] 
Fix a duplicate SQLITE_API on sqlite3_carray_bind(), as reported in [forum:7499e8a19edc8908|forum post 7499e8a19e].

FossilOrigin-Name: 62917cd4297e734477d3201481548ddb7f79ec977b9da7d9313bc7f1c0091187

8 weeks agoext/wasm: dependencies fix for parallel builds attempted immediately after a distclea...
stephan [Fri, 24 Oct 2025 16:39:58 +0000 (16:39 +0000)] 
ext/wasm: dependencies fix for parallel builds attempted immediately after a distclean. Add version-info to the distclean rules.

FossilOrigin-Name: b99233fe3d901714c4369ba25c510050fb7a8a85c1168780108595e9639a6d15

8 weeks agoext/wasm/GNUmakefile: (A) When using a custom sqlite3.c, use sqlite3.h from the same...
stephan [Fri, 24 Oct 2025 16:25:23 +0000 (16:25 +0000)] 
ext/wasm/GNUmakefile: (A) When using a custom sqlite3.c, use sqlite3.h from the same directory instead of the top of this tree. (B) Re-add preprocessor flags for SEE which were misplaced during recent build refactoring.

FossilOrigin-Name: 1b1e530a9149ce62d3d53f5c558e358d4e6d1b00e0cce8bb04cb6b13d1841538

8 weeks agoFix [4e713558f6c6ea3d] so that it supports separate builds of rtree.
drh [Fri, 24 Oct 2025 16:01:55 +0000 (16:01 +0000)] 
Fix [4e713558f6c6ea3d] so that it supports separate builds of rtree.

FossilOrigin-Name: d030e955d703772e1637ef2c07d29816fc869ead0a15a85ec8b4633e5ca08e0a

8 weeks agoDocument minor discrepancies in how sqlite3_bind_pointer() and sqlite3_carray_bind...
stephan [Fri, 24 Oct 2025 15:18:13 +0000 (15:18 +0000)] 
Document minor discrepancies in how sqlite3_bind_pointer() and sqlite3_carray_bind() react to the SQLITE_TRANSIENT and SQLITE_STATIC finalizers.

FossilOrigin-Name: b92478c389a9ff57302c021444ced09aef067ab55394dcda38cde97a3f2628d4

8 weeks agoMake explicit that sqlite3_bind_pointer() and sqlite3_carray_bind() call the provided...
stephan [Fri, 24 Oct 2025 14:30:42 +0000 (14:30 +0000)] 
Make explicit that sqlite3_bind_pointer() and sqlite3_carray_bind() call the provided destructor even if those routines fail, per [forum:6d81b10952|forum feedback].

FossilOrigin-Name: 1fcb0b60798c708fec53d9d69a65cca2e37a9af7a5fa654c7b2bba97056cd461

8 weeks agoUpdate the MSVC makefile for the amalgamation distribution.
drh [Fri, 24 Oct 2025 13:23:43 +0000 (13:23 +0000)] 
Update the MSVC makefile for the amalgamation distribution.

FossilOrigin-Name: 440ce1cff2b7519912fec87f440894592e901d730bf74cf99479e7b1d047bf02

8 weeks agoEnhance the tokenizer so that it is able to deal with individual tokens
drh [Fri, 24 Oct 2025 13:18:31 +0000 (13:18 +0000)] 
Enhance the tokenizer so that it is able to deal with individual tokens
larger than 2GiB.

FossilOrigin-Name: 4e713558f6c6ea3dfbc97d2eb0a328955ef6ad6f2ad05517efe9ed4a60181440

8 weeks agoIn the CLI, improved error messages on input errors. Limit the size of a
drh [Fri, 24 Oct 2025 12:32:32 +0000 (12:32 +0000)] 
In the CLI, improved error messages on input errors.  Limit the size of a
single SQL statement to a little more than 2GB.

FossilOrigin-Name: 0b50e7e10aae3d57f1cbd38d02be50cfbd2d5148ab4a9be712afd8678787b7bd

8 weeks agoLimit the size of --hexdb files in the CLI to 2 billion lines, to avoid
drh [Fri, 24 Oct 2025 09:24:56 +0000 (09:24 +0000)] 
Limit the size of --hexdb files in the CLI to 2 billion lines, to avoid
overflowing the line number counter.

FossilOrigin-Name: 2adfd0f47b028b8378e6cc08dc22abf1606036bbd285a7bc3a0de0eaf6feeb8f

8 weeks agoChange the documentation name to README.md so that it displays
drh [Thu, 23 Oct 2025 23:07:02 +0000 (23:07 +0000)] 
Change the documentation name to README.md so that it displays
automatically when browsing the source directory.

FossilOrigin-Name: 0cda773e7665caafa46acbded0cf430d04e08e21d3c1333c1964e7f7fa200290

8 weeks agoBring the documentation into sync with the current implementation.
drh [Thu, 23 Oct 2025 23:03:14 +0000 (23:03 +0000)] 
Bring the documentation into sync with the current implementation.

FossilOrigin-Name: b14e05759aed1cc3ea9fbb10d9241e95f8482bb77973f2f7eda8b849a7c3ea5d

8 weeks agoAdd support for QUOTE and EXPLAIN modes.
drh [Thu, 23 Oct 2025 20:13:57 +0000 (20:13 +0000)] 
Add support for QUOTE and EXPLAIN modes.

FossilOrigin-Name: c4d612a5720eace463ee8b1d7484eddd9701b8f2155479077a1410532e8d3e4e

8 weeks agoAdd support for EQP mode.
drh [Thu, 23 Oct 2025 18:57:15 +0000 (18:57 +0000)] 
Add support for EQP mode.

FossilOrigin-Name: 61b2011d8ec2bfe98595ac9ccae5ed0037444757a800706d0ecbc279014fd3fb

8 weeks agoAdd CSV mode.
drh [Thu, 23 Oct 2025 17:09:03 +0000 (17:09 +0000)] 
Add CSV mode.

FossilOrigin-Name: bf0fec0d4961bd4df3ff874bf8d32b28df48a1739e107ffb0b7bf57affe5f0b6

8 weeks agoImplement LINE mode.
drh [Thu, 23 Oct 2025 16:57:57 +0000 (16:57 +0000)] 
Implement LINE mode.

FossilOrigin-Name: b4c4ba0ad53c6685410700aa332ebec75c9e32848f881b31bc257f86f7befe2c

8 weeks agoAdd HTML and INSERT modes.
drh [Thu, 23 Oct 2025 16:40:29 +0000 (16:40 +0000)] 
Add HTML and INSERT modes.

FossilOrigin-Name: 6d695ecdfdc5dca78b430263fc298bb6c8182a2406dc79b70f159abd37463f1e

8 weeks agoImplement JSON mode.
drh [Thu, 23 Oct 2025 16:22:01 +0000 (16:22 +0000)] 
Implement JSON mode.

FossilOrigin-Name: c3b6339162a4feb6de9828d613bf2c5a43f2b0e5dead9cf5c24cf78ac821b305

8 weeks agoAdditional defenses against over-sized inputs in the (unused) amatch.c
drh [Thu, 23 Oct 2025 14:05:58 +0000 (14:05 +0000)] 
Additional defenses against over-sized inputs in the (unused) amatch.c
demonstration code.

FossilOrigin-Name: b9f6ae0767ce5d9cbc6fca6d63c929f919473fa669e50a0a460627e5fde2628c

8 weeks agoFix a faulty error message in the ext/misc/fileio.c extension.
drh [Thu, 23 Oct 2025 13:10:34 +0000 (13:10 +0000)] 
Fix a faulty error message in the ext/misc/fileio.c extension.

FossilOrigin-Name: 1fdef271cd15d0960a7933253a10f288e26771cdcf34b5cd22adbc49d6341bc5

8 weeks agoAssigned widths and alignments on columns.
drh [Wed, 22 Oct 2025 21:24:17 +0000 (21:24 +0000)] 
Assigned widths and alignments on columns.

FossilOrigin-Name: f6359f2fa776ef04449660a3452fdf7ee943523bf3290f3c0e15693962bca1db

8 weeks agoColumn modes are now working.
drh [Wed, 22 Oct 2025 21:00:52 +0000 (21:00 +0000)] 
Column modes are now working.

FossilOrigin-Name: ed1c8a62ff6985845a2b664f12752f97404b0449e4290d8604a215406590290c

8 weeks agoCode in place to do column formats. Compiles, but does not work.
drh [Wed, 22 Oct 2025 18:09:54 +0000 (18:09 +0000)] 
Code in place to do column formats.  Compiles, but does not work.
This is an incremental check-in.

FossilOrigin-Name: a05e021354ff5868f75ac01d384c3aaaedb7c483dd8f9533f6ab9fbb66b5f077

8 weeks agoMerge va_list misuse fix.
drh [Wed, 22 Oct 2025 12:59:34 +0000 (12:59 +0000)] 
Merge va_list misuse fix.

FossilOrigin-Name: e33ca68fee5bb6c5195f5a8fef231dcf08433806f5f44b855c2c670d37df6ac7

8 weeks agoFix a va_list misuse. resfmt
stephan [Wed, 22 Oct 2025 12:38:39 +0000 (12:38 +0000)] 
Fix a va_list misuse.

FossilOrigin-Name: 3d044121768548df59a94bbbe4ee360d6464d1416a5cbe7437f4333b06496381

8 weeks agoRefactor: Name change to "query result formatter" or "QRF". Simplify names.
drh [Wed, 22 Oct 2025 12:33:59 +0000 (12:33 +0000)] 
Refactor:  Name change to "query result formatter" or "QRF".  Simplify names.
put all the code into its own subdirectory of ext/

FossilOrigin-Name: 8646a2ee224819cf459989aa03bd1b9e1a77fc1f8bee8fd45dba778c63467d61

8 weeks agoSimplify the interface to use just a single API.
drh [Wed, 22 Oct 2025 12:09:50 +0000 (12:09 +0000)] 
Simplify the interface to use just a single API.

FossilOrigin-Name: 82dc13ec4887f90995bd984ede9c2670fb7512962ccceb1848a7e9aab7891c00

8 weeks agoAdjust some of the markdown in the LICENSE.md file so that it will hopefully
drh [Wed, 22 Oct 2025 00:38:28 +0000 (00:38 +0000)] 
Adjust some of the markdown in the LICENSE.md file so that it will hopefully
work better on GitHub.

FossilOrigin-Name: 773f9d3dcf1ac7a9ce7f0911f46301f3e0e01d699f73a264cab692299a8d615e

8 weeks agoSimplify the set of formatting choices.
drh [Tue, 21 Oct 2025 20:10:44 +0000 (20:10 +0000)] 
Simplify the set of formatting choices.

FossilOrigin-Name: 1f364ea3c08badd555a9ce70bb96cb8f862d6cc6425e9ff41da228fdd2f29361

8 weeks agoAdd TCL and JSON output formatting. Add the ability to test the xRender.
drh [Tue, 21 Oct 2025 19:56:13 +0000 (19:56 +0000)] 
Add TCL and JSON output formatting.  Add the ability to test the xRender.

FossilOrigin-Name: 1a28eae74ed354d556f5ba45c716b03ff36d26b8a6729a5428d7895d8337af78

8 weeks agoText quoting formats CSV and HTML.
drh [Tue, 21 Oct 2025 19:03:27 +0000 (19:03 +0000)] 
Text quoting formats CSV and HTML.

FossilOrigin-Name: ea69f1f81f867fe058889effdc128e8cc358b61b9121c1932bba8895bd709adb

8 weeks agoBack out [b144f875d6bddce6] and remove the former check for strchrnul() from the...
stephan [Tue, 21 Oct 2025 16:15:53 +0000 (16:15 +0000)] 
Back out [b144f875d6bddce6] and remove the former check for strchrnul() from the configure script.

FossilOrigin-Name: f4e059b2243c6db37b4dd201b03f0c1916baec5e9e1a660815fcd7eeaf530367

8 weeks agoAdd separate quoting style for BLOB values.
drh [Tue, 21 Oct 2025 15:30:38 +0000 (15:30 +0000)] 
Add separate quoting style for BLOB values.

FossilOrigin-Name: dfe537175e7d15507e8532817a06f76dc375c7eb00f5cdc4b4f8d71ec516137e

8 weeks agoControl-character escaping
drh [Tue, 21 Oct 2025 13:07:51 +0000 (13:07 +0000)] 
Control-character escaping

FossilOrigin-Name: fbb69764559f4333890860f4f3c010efa9cc994a82743766b948e7635fd079e8

8 weeks agoRecognize the various quoting styles and escape modes in the resfmt-test
drh [Tue, 21 Oct 2025 11:00:04 +0000 (11:00 +0000)] 
Recognize the various quoting styles and escape modes in the resfmt-test
program.

FossilOrigin-Name: 3ee2a8775fcc557a53c36240ddc039024ff52e21d9ad9021d7cf5bf79f8b9ed4

8 weeks agoMore capabilities being added. Incremental check-in.
drh [Mon, 20 Oct 2025 19:55:26 +0000 (19:55 +0000)] 
More capabilities being added.  Incremental check-in.

FossilOrigin-Name: 9adaf791f88875c5afeba7e7aa72efb59df42c6052898f8d7e2f83aede00a044

8 weeks agoAdd test program for resfmt.c. Now compiles and runs.
drh [Mon, 20 Oct 2025 17:19:30 +0000 (17:19 +0000)] 
Add test program for resfmt.c.  Now compiles and runs.

FossilOrigin-Name: 7aaaeea319c7165284028ff8cf1b3448a818c5029de02e7199614bb45aa304c5

8 weeks agoNotes on the result-formatter utility. None of the code works. These
drh [Mon, 20 Oct 2025 14:28:57 +0000 (14:28 +0000)] 
Notes on the result-formatter utility.  None of the code works.  These
are just ideas I have jotted down as I try to figure out how to do this.

FossilOrigin-Name: c38f1c63247804486a6b368ead4c5122adaedd5c697487fadbed49e1acb155bc

8 weeks agoMerge recent trunk enhancements into the resfmt branch.
drh [Mon, 20 Oct 2025 10:55:01 +0000 (10:55 +0000)] 
Merge recent trunk enhancements into the resfmt branch.

FossilOrigin-Name: 20c79a2cc1f9eedea12cbac0a657301614d042e3487ddf37cd4b0316e6f84f21

2 months agoReduce the maximum size of LIKE and GLOB patterns in the ossfuzz.c test
drh [Sun, 19 Oct 2025 17:30:07 +0000 (17:30 +0000)] 
Reduce the maximum size of LIKE and GLOB patterns in the ossfuzz.c test
module to avoid false-positive infinite loop reports from OSS-Fuzz based
on long and complex fuzzer-generated LIKE/GLOB patterns that are not actually
infinite loops, but which do take a long time to resolve.

FossilOrigin-Name: 53edea286b0a38f4f9c7017276f3a826037919144d517f8c89ef0f35b65af5f1

2 months agoUse 64-bit memory allocations everywhere in the expert extension.
drh [Sat, 18 Oct 2025 11:19:02 +0000 (11:19 +0000)] 
Use 64-bit memory allocations everywhere in the expert extension.

FossilOrigin-Name: 6caf793b8f406f5089e3811591bc69384646df16ee18d63bd63760eaaa95d122

2 months agoIncrease the range of integer indexes in the the merge() family of
drh [Sat, 18 Oct 2025 11:04:03 +0000 (11:04 +0000)] 
Increase the range of integer indexes in the the merge() family of
SQL functions.

FossilOrigin-Name: 8d3943890ef3b533df35c4784c2a42c52503a4d9c3dbe67241510d8b70669b48

2 months agoFix a minor memory leak in the CLI that can occur following an error
drh [Fri, 17 Oct 2025 10:06:44 +0000 (10:06 +0000)] 
Fix a minor memory leak in the CLI that can occur following an error
in the ".output" dot-command.

FossilOrigin-Name: d1044bc0616fd20c63ca3b627ad0a116256870a082a72da26f98fb0f59ca44fd

2 months agoResolve the MacOS-specific build issue reported in [forum:95edc7a8d7d1de59|forum...
stephan [Thu, 16 Oct 2025 23:42:39 +0000 (23:42 +0000)] 
Resolve the MacOS-specific build issue reported in [forum:95edc7a8d7d1de59|forum post 95edc7a8d7d1de59], with help from Bo Lindbergh.

FossilOrigin-Name: b144f875d6bddce62e8f2ad42bfe5dfa6c2434f2ef3edb86847fb4c23aa46814

2 months agoImprove performance of the shell tool ".ar" command when it is given a large number...
dan [Thu, 16 Oct 2025 14:17:30 +0000 (14:17 +0000)] 
Improve performance of the shell tool ".ar" command when it is given a large number of arguments.

FossilOrigin-Name: 8fed9de84bce01e88e0e8237e245c0ff9fe9f46394c603887e360658f5ef1ac1

2 months agoIn dbpage.c, disable truncation on any update error, including errors
drh [Thu, 16 Oct 2025 12:43:36 +0000 (12:43 +0000)] 
In dbpage.c, disable truncation on any update error, including errors
in sqlite3PagerWrite().

FossilOrigin-Name: eee5ba5d8a9d01000345185731c531eb84d3cb8e81bf429506c449d962aad843

2 months agoFix an off-by-one in c-pp-lite.c which could cause @token@-processed output to get...
stephan [Thu, 16 Oct 2025 01:44:03 +0000 (01:44 +0000)] 
Fix an off-by-one in c-pp-lite.c which could cause @token@-processed output to get one duplicated byte.

FossilOrigin-Name: aa2f4c51604f4d4286c8a1ec7eaa6251892471e32087af695712513ee620ea46

2 months agoMinor JS doc updates. No code changes.
stephan [Wed, 15 Oct 2025 23:28:31 +0000 (23:28 +0000)] 
Minor JS doc updates. No code changes.

FossilOrigin-Name: fc2a026901b1a12526b92fff36d7acc226e554c9f351e6261c7ffd4887bcc337

2 months agoResolve a valgrind-reported error in ext/wasm/c-pp-lite.c caused by successful exit...
stephan [Wed, 15 Oct 2025 23:13:50 +0000 (23:13 +0000)] 
Resolve a valgrind-reported error in ext/wasm/c-pp-lite.c caused by successful exit colliding with the atexit() handler. Add -e SCRIPT support to c-pp-lite to facilitate testing.

FossilOrigin-Name: 7801c7225a18ccb2216b01663b30e3eb90a961e3d165af73f964c515b74fe745

2 months agoImprove performance of the shell tool ".ar" command when it is given a large number... ar-performance-improvement
dan [Wed, 15 Oct 2025 15:54:38 +0000 (15:54 +0000)] 
Improve performance of the shell tool ".ar" command when it is given a large number of arguments.

FossilOrigin-Name: 0398897067ca5cdedfef0ce7a034ba6d5a2ce6104605ef4ed1c7549499435b44

2 months agoFix memory allocation in the ".table" command of the .cli when the number
drh [Wed, 15 Oct 2025 10:52:45 +0000 (10:52 +0000)] 
Fix memory allocation in the ".table" command of the .cli when the number
of tables in the database file approaches 2 billion.

FossilOrigin-Name: 5cbccab499bc3983aac1f57355552db607dee6c7ef4eb00d794dbee89c18db70

2 months agoReestablish APIARMOR for the sqlite3_db_status() interface.
drh [Tue, 14 Oct 2025 19:21:46 +0000 (19:21 +0000)] 
Reestablish APIARMOR for the sqlite3_db_status() interface.

FossilOrigin-Name: 1738f0bdf5941a70684c82d2040561e53a272595026a837a9f9bab8508a46480

2 months agoJS/WASM: Expose sqlite3_db_status64(), sqlite3changeset_apply_v3(), sqlite3changeset_...
stephan [Tue, 14 Oct 2025 18:23:32 +0000 (18:23 +0000)] 
JS/WASM: Expose sqlite3_db_status64(), sqlite3changeset_apply_v3(), sqlite3changeset_apply_v3_strm(), and SQLITE_DBSTATUS_TEMPBUF_SPILL.

FossilOrigin-Name: b13eafc9b6820517b450041a7e2be573a896b5b9e88b2b28df9f15e3cb91e23d

2 months agoAdd the test/testloadext.c loadable extension to test the ability to use
drh [Tue, 14 Oct 2025 17:50:55 +0000 (17:50 +0000)] 
Add the test/testloadext.c loadable extension to test the ability to use
the latest APIs using the loadable extension mechanism.

FossilOrigin-Name: a9bd7ed6f77c5e53f9130eac7eb999c662e9158fb229a462d29f18653284d6d0

2 months agoAdd the sqlite3_db_status64() interface and the
drh [Tue, 14 Oct 2025 17:09:06 +0000 (17:09 +0000)] 
Add the sqlite3_db_status64() interface and the
SQLITE_DBSTATUS_TEMPSTORE_SPILL option for use in that interface.

FossilOrigin-Name: 9f8739ddea6ec6d8890d0e8f6a0143773a008e4f96bd02a48d4bfebb3f9b72fe

2 months agoMake the new sqlite3_db_status64() API accessible to extensions. dbstatus-spill
drh [Tue, 14 Oct 2025 16:57:50 +0000 (16:57 +0000)] 
Make the new sqlite3_db_status64() API accessible to extensions.

FossilOrigin-Name: 2ebd7330312f3ee4674c343b7a19b703f1f89611a6846a0e2be39867f9895522

2 months agoFix two links in ext/wasm/README.md.
stephan [Tue, 14 Oct 2025 14:07:58 +0000 (14:07 +0000)] 
Fix two links in ext/wasm/README.md.

FossilOrigin-Name: 0f96eaeaa8c51c20f8d389bfd6d0d6371e8bb29ff7e8eaf3a0bcb35cb2b73338

2 months agoExtra defenses against integer overflow in the decimal extension.
drh [Tue, 14 Oct 2025 14:03:09 +0000 (14:03 +0000)] 
Extra defenses against integer overflow in the decimal extension.

FossilOrigin-Name: 1a7414d9b5be7ce18b23c357fd98cd0e96d78ac626abfa6e4e0dee494b6a1efc

2 months agoAdd a section to ext/wasm/README.md about the dependency on wabt/wasm-strip for relea...
stephan [Tue, 14 Oct 2025 13:47:40 +0000 (13:47 +0000)] 
Add a section to ext/wasm/README.md about the dependency on wabt/wasm-strip for release builds.

FossilOrigin-Name: 0dbb13863b3ff1da1be664967ac05c79cf34f7a78def05fe4f6407c06cb4322a

2 months agoFix a makefile typo which caused a build directory to not get mkdir'd for the fiddle...
stephan [Tue, 14 Oct 2025 13:25:02 +0000 (13:25 +0000)] 
Fix a makefile typo which caused a build directory to not get mkdir'd for the fiddle build.

FossilOrigin-Name: d98d5abf6d27c5359ff8c797ad57394b96074e47010bc4c24120ba69a967dc3c

2 months agoMerge all the latest trunk enhancements into the dbstatus-spill branch.
drh [Tue, 14 Oct 2025 11:18:45 +0000 (11:18 +0000)] 
Merge all the latest trunk enhancements into the dbstatus-spill branch.

FossilOrigin-Name: 55f2613c1bacddb05902d4d5dac3d2b49b91053e6249dd926bb953c763eafeb0

2 months agoAvoid integer overflows (a) when dealing with zeroblob(N) calls when 2*N is larger...
dan [Mon, 13 Oct 2025 16:07:28 +0000 (16:07 +0000)] 
Avoid integer overflows (a) when dealing with zeroblob(N) calls when 2*N is larger than 2^31, and (b) in fts5 when a corrupt record is close to 2^31 bytes in size. Both of these require special builds with SQLITE_MAX_LENGTH set to a non-default value.

FossilOrigin-Name: 27927519696dcb78ff72e245158ea6d33a1b2c3d4da314d4d0283c47d847c3da

2 months agoFix a bug in concat_ws() in which an initial empty string was treated as if
drh [Mon, 13 Oct 2025 12:36:54 +0000 (12:36 +0000)] 
Fix a bug in concat_ws() in which an initial empty string was treated as if
it was a NULL value.

FossilOrigin-Name: eb2e4e46171c12f59aa5d571eeb310534360b110c3e7bda6eaf68f0e25546264