]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Thu, 4 Dec 2025 20:22:36 +0000 (20:22 +0000)]
Make the shell_exec() routine in the CLI robust against NULL SQL text.
Fix harmless compiler warnings in ext/misc/zipfile.c.
FossilOrigin-Name:
2ecba7dfd10c7d6a7a34b0ec01a387c9f1426c0504c8f20edc03e29bb9aa93c3
dan [Thu, 4 Dec 2025 16:44:11 +0000 (16:44 +0000)]
Limit compile time value SQLITE_MAX_SQL_LENGTH to 1024 less than 2^31, or
2147482624 . This is to avoid having to deal with edge cases related to 32-bit integer overflow that can only occur in custom builds.
FossilOrigin-Name:
d73364555d213e443d8400ed69b134006f4e2fe0054d74fe0828ff01effe5cd2
drh [Thu, 4 Dec 2025 13:42:53 +0000 (13:42 +0000)]
Enable TEMP triggers to reference tables in the main schema.
FossilOrigin-Name:
307a500aa6a1f3ac8b154d2e981bb30c90236be26a8c9a8f318d5982c62440dd
drh [Thu, 4 Dec 2025 13:28:25 +0000 (13:28 +0000)]
drh [Thu, 4 Dec 2025 13:08:59 +0000 (13:08 +0000)]
Fix an error introduced by the previous check-in.
FossilOrigin-Name:
948e24ae3816d650be66bbe6b880bea74da643af37c4349e6cf2e207e6cf9b28
drh [Thu, 4 Dec 2025 11:59:11 +0000 (11:59 +0000)]
Performance optimization in the language grammar.
FossilOrigin-Name:
1c1ad5e39cb379250f10db5ef61f42e0bd56ace308f8e41f9bf5e08d92075521
drh [Thu, 4 Dec 2025 11:20:01 +0000 (11:20 +0000)]
Merge all the latest trunk enhancements and fixes into the temp-trigger-refs
branch.
FossilOrigin-Name:
8e8a27c77aa0ea5891968231e13a8caeade48b817419bbf6eda18ad217f1df63
drh [Thu, 4 Dec 2025 00:05:49 +0000 (00:05 +0000)]
Fix an incorrect answer that might arise if a scalar query is both
DISTINCT and contains an OFFSET clause.
[forum:/forumpost/2025-12-03T09:25:59Z|Forum post 2025-12-03T09:25:59Z].
FossilOrigin-Name:
aef5397569d65d2971367b0278fe3a6f42544cf771572e7d046e2472f052364d
drh [Wed, 3 Dec 2025 21:31:53 +0000 (21:31 +0000)]
More aggressive optimization of IS NULL and IS NOT NULL operators in
the parser. New sqlite3ExprInt32() internal interface for creating
integer nodes in an expression tree.
FossilOrigin-Name:
560082d61f5b73ae68a86ce4d7e96d072d4f0996d82ec62d639847353bb8bf15
drh [Wed, 3 Dec 2025 18:18:29 +0000 (18:18 +0000)]
More aggressive optimization of IS NULL and IS NOT NULL operators.
FossilOrigin-Name:
c69eec9909af40e1e22d44a6859ef52378ebe06a587373f332f9d379cb39a84d
drh [Wed, 3 Dec 2025 16:54:48 +0000 (16:54 +0000)]
Create a new internal subroutine specifically designed to allocate
Expr nodes that hold a 32-bit integer.
FossilOrigin-Name:
38d06f69e516dd13becbfb735a2a0035c2f3c50ea5d661a668b109a996656523
dan [Wed, 3 Dec 2025 14:39:25 +0000 (14:39 +0000)]
Fix a problem that could occur when a scalar subquery had both a DISTINCT and OFFSET clause. First reported by [forum:
41bd7af485 | forum post
41bd7af485 ].
FossilOrigin-Name:
496bbff910b73775b16c1ccb95dadf37416d3f3032722a1140f2a9134666d7f1
drh [Wed, 3 Dec 2025 12:07:35 +0000 (12:07 +0000)]
Clarification of comment text in expr.c. No changes to code.
FossilOrigin-Name:
afe5ee64f1cde4945c878220b029f2a22578c2bccda4fddc005c4e6a4718c6cd
drh [Wed, 3 Dec 2025 02:48:36 +0000 (02:48 +0000)]
drh [Tue, 2 Dec 2025 19:55:39 +0000 (19:55 +0000)]
Improvements to the ".schema indent" logic.
[forum:/forumpost/
c8136b1bd0 |Forum post 2025-12-02T19:04:04Z].
FossilOrigin-Name:
71ea7f38ffd0648c58713d8be5d2f5536f926ec21a0adc3c2a8a9a7ba8ea3826
drh [Tue, 2 Dec 2025 18:37:49 +0000 (18:37 +0000)]
drh [Tue, 2 Dec 2025 15:01:29 +0000 (15:01 +0000)]
Fix a harmless compiler warning in the previous check-in.
FossilOrigin-Name:
601c40a1d9e1bcd9c453210c275001543d1533af25b4ccf399d5ef4ea1328950
dan [Tue, 2 Dec 2025 14:43:59 +0000 (14:43 +0000)]
Fix a problem with ALTER TABLE DROP COLUMN commands where the column being dropped is the rightmost in table and is immediately preceded by a comment containing a "," character.
FossilOrigin-Name:
c872bd1ee7b219e055f40e43766e4ed6bc2d2ca8cb92577cd3560f4173b1f257
drh [Tue, 2 Dec 2025 12:23:24 +0000 (12:23 +0000)]
Add developer note on how to measure coverage of QRF.
FossilOrigin-Name:
0fdd453c03addb8f5c1e546f7513e3498bccd61266174ce99a61ceebf04e97cf
stephan [Mon, 1 Dec 2025 19:19:06 +0000 (19:19 +0000)]
Fix a potential UAF in sqlite3.oo1.DB.exec()'s teardown pieces.
FossilOrigin-Name:
7e99e93cddeba555836206a278c5dcfd8565cc2a486a83cffab64dad168e9464
dan [Mon, 1 Dec 2025 18:11:08 +0000 (18:11 +0000)]
Fix a memory leak that could follow an OOM on this branch.
FossilOrigin-Name:
3223fee0b93bbbe277b955a98c13bb583ded78109f8e601c9ec0a7bd3749fd55
dan [Mon, 1 Dec 2025 17:39:04 +0000 (17:39 +0000)]
Fix another crash on this branch that could follow an OOM.
FossilOrigin-Name:
75c49267ec6b84c8aad0e264c34506e4b24f69475ae5def0ee7530ba3822c15d
dan [Mon, 1 Dec 2025 17:22:35 +0000 (17:22 +0000)]
Merge latest trunk changes into this branch.
FossilOrigin-Name:
230fd5533e07ec36f1938f34153c9ef97a7acd6604d023b56dfc5269ca6173c2
dan [Mon, 1 Dec 2025 17:22:15 +0000 (17:22 +0000)]
Fix a crash that could occur following a parse error on this branch.
FossilOrigin-Name:
951b4533509fae971e252be3ecd3623ac2bdce16220e0ce372e600f728f80f69
drh [Mon, 1 Dec 2025 11:07:31 +0000 (11:07 +0000)]
Disallow the undocumented -recovery-db option on the ".recover" command
of the CLI when in --safe mode.
FossilOrigin-Name:
65202440874a7fea5aba262e8e78b97c833147d47837a99f301eca968f9a78b1
drh [Sun, 30 Nov 2025 23:09:24 +0000 (23:09 +0000)]
Tweaks to the wcwidth() algorithm in QRF, for better agreement with
the Terminal on Ubuntu. There is no perfect solution, as different
ttys do things differently, but we should try to get as close as we
can.
FossilOrigin-Name:
35f39f7cb1030b1a57f2921f50ab600496fc1e774593717845e87f2e47dc49ba
drh [Sun, 30 Nov 2025 17:47:27 +0000 (17:47 +0000)]
Improvement implementation of the previous check-in: runs faster.
FossilOrigin-Name:
484d1fd2a240c8fd006e7794936d6678b8db792a8b2b30d2ae5baf5a1b19463a
drh [Sun, 30 Nov 2025 17:26:53 +0000 (17:26 +0000)]
Block injection of hyper-oversized SQL inputs into the parser.
FossilOrigin-Name:
42b6dab92464833eeae5fb261ed689e4b632132d7c8e1ea920aeeb5d50091ab7
drh [Sun, 30 Nov 2025 11:12:37 +0000 (11:12 +0000)]
drh [Sun, 30 Nov 2025 10:49:09 +0000 (10:49 +0000)]
stephan [Sun, 30 Nov 2025 07:56:40 +0000 (07:56 +0000)]
stephan [Sun, 30 Nov 2025 07:25:59 +0000 (07:25 +0000)]
Add sqlite3_db_handle() to the list of functions which are guaranteed to preserve the current error state, per request in [forum:
8e79e8ddd5 |forum post
8e79e8ddd5 ].
FossilOrigin-Name:
78bdc766330c35dbfa8b187854c48c3aff66a9d58796c9c20f3a5701e1ee4351
drh [Sat, 29 Nov 2025 18:59:58 +0000 (18:59 +0000)]
Additional defenses against using the ".open" command of the CLI in --safe
mode.
FossilOrigin-Name:
eec0b80e53bb54ee05a4903cfb967cc2914cdcc735f1218922a0f9c80399c3e8
drh [Sat, 29 Nov 2025 18:32:25 +0000 (18:32 +0000)]
Update the documentation to sqlite3_str_finish(). That function might
not return NULL on an empty string now, if the empty string is created
through the use of sqlite3_str_truncate().
FossilOrigin-Name:
b2e980ede581625e37701f54833e5615d31a1b821ddaf52a26798494f847e640
drh [Sat, 29 Nov 2025 18:18:15 +0000 (18:18 +0000)]
Handle empty string values in columnar modes without NULL pointer
dereferences.
FossilOrigin-Name:
7927dbc5ebc76233325e45bd24181dbc5c3636e271f9352cf530f41dad6ba66d
drh [Sat, 29 Nov 2025 12:06:12 +0000 (12:06 +0000)]
Fix an assertion fault in sqlite3Dequote() that can occur with
ALTER TABLE DROP CONSTRAINT on a corrupt schema.
dbsqlfuzz
509a778e8a0c21a6448003feb773a1e55ed751e7 . Test case in TH3.
FossilOrigin-Name:
2dc73eb2d215178c448b182ebb227bc4753ad7baf46c8bd58f20a2b22e998726
stephan [Fri, 28 Nov 2025 17:56:22 +0000 (17:56 +0000)]
Correct a doc falsehood - jquery.terminal does not require pre-building.
FossilOrigin-Name:
4384c9a108b58a0b8c38c51678aad871f088358b9bff3922299cc7ddb3d247ce
stephan [Fri, 28 Nov 2025 17:50:29 +0000 (17:50 +0000)]
Fiddle build: if JQTERM is set to the dir name of a built jquery.terminal checkout then copy the pieces fiddle needs to enable that input mode. By default it looks in ~/src/jquery.terminal.
FossilOrigin-Name:
9dd16f8e3b8e181ff138b4061c9dbc116cbc6f85ee867a97cd8af6e9e874c7d1
stephan [Fri, 28 Nov 2025 16:23:24 +0000 (16:23 +0000)]
dan [Fri, 28 Nov 2025 11:52:40 +0000 (11:52 +0000)]
Fix a problem in the xFilter() method of the fts5_vocab virtual table causing it to omit some result rows in some cases where a virtual cursor is used more than once by SQLite.
FossilOrigin-Name:
6c99e81e6c49c078f1b00952774a7007c60dc1b4ba8a8fc11357efe9c9233212
stephan [Fri, 28 Nov 2025 02:34:08 +0000 (02:34 +0000)]
Rename c-pp::ARGV to c-pp::argv and remove its use from the license header (where it doesn't get applied).
FossilOrigin-Name:
a2e18d299c8fd7360de246fdc3a2f92025bf321e06c5baf6032ba98854733e60
drh [Thu, 27 Nov 2025 12:15:22 +0000 (12:15 +0000)]
Ensure that the CLI always jumps to the code that frees memory allocations
prior to exiting when it encounters errors on the command line - just so
that fuzzers won't call that memory leak, even though it is not.
FossilOrigin-Name:
50eaf4266f184963e85ad6235fb3410bf4992db8b3dc7c92be23a2f143c12a6b
drh [Thu, 27 Nov 2025 11:40:40 +0000 (11:40 +0000)]
Fix an utterly harmless memory leak that occurs when the CLI exits due
to an error in the command-line arguments.
FossilOrigin-Name:
55942e6d582d421187f2806dc93ea931b64dbb4025203540af654f56d1c9bc36
drh [Thu, 27 Nov 2025 11:29:14 +0000 (11:29 +0000)]
Ensure that the split-column transformer in QRF correctly
transforms the abNum[] array.
FossilOrigin-Name:
ea67d8b001d1be3b0410ca697ff7ddda71c957c8ecb6d76e75133ba39b754623
drh [Thu, 27 Nov 2025 10:57:06 +0000 (10:57 +0000)]
Fix a CLI test case due to a change in error message text.
FossilOrigin-Name:
cf45d534d63878b00d949234e81cf9c67db7d7067bbac2fd5cd1780463fcce06
drh [Thu, 27 Nov 2025 01:32:07 +0000 (01:32 +0000)]
drh [Wed, 26 Nov 2025 22:58:26 +0000 (22:58 +0000)]
Improvements to the QRF README.md file to help clarify how to use it.
FossilOrigin-Name:
ff589e9e0da99e2248bc7a8bff37e1deb7cbdf8285c18467acd89b65c67401d3
drh [Wed, 26 Nov 2025 21:56:55 +0000 (21:56 +0000)]
Do not omit the beginning and ending margins when setting bBorder to QRF_Off,
except when the margins need to be squeezed to fit. Those extra margins give
a more pleasing appearance, and also make the output the same as psql.
FossilOrigin-Name:
2892aaeed9f55ad87791491068493c2e530eeff4194d156f16745d185760797c
drh [Wed, 26 Nov 2025 17:23:11 +0000 (17:23 +0000)]
In QRF, if the horizontal alignment is QRF_ALIGN_Auto, then use right
alignment for numeric values and left alignment for everything else.
FossilOrigin-Name:
5fdedc69b1ac05bcdc40ee30c1473be75d3afe89e031d750c8fc3dcfa9846d5b
drh [Wed, 26 Nov 2025 16:21:56 +0000 (16:21 +0000)]
Add the bBorder option to the QRF spec. Reflect this in the -border
option on the TCL format method, and the --border option to ".mode"
in the CLI. Also add the "psql" mode to the CLI.
FossilOrigin-Name:
02cbeb69884cd884d9b1b5f59c4168a3dc24b1a5aecc6967586c0be350b10574
dan [Wed, 26 Nov 2025 13:58:53 +0000 (13:58 +0000)]
Fix a buffer overread in fts5 that might occur while processing a corrupt db.
FossilOrigin-Name:
8b0cbc18be3c6f2501b102757af6be98c48044a296104cca7bce822ac2304515
stephan [Wed, 26 Nov 2025 13:24:10 +0000 (13:24 +0000)]
Consistently use IsSpace()/IsDigit() instead of isspace()/isdigit() in shell.c.in to squelch warnings on Cygwin. From Jan Nijtmans.
FossilOrigin-Name:
aa9d7365bb8d8a9d44388dc89dea09428d7cea2f9fba482cb56980b51b16b143
drh [Wed, 26 Nov 2025 11:19:11 +0000 (11:19 +0000)]
Fix the sha1() extension function so that it returns actual TEXT instead
of a BLOB containing the UTF-8 TEXT.
[forum:/forumpost/
d15eefea7c |Forum post
d15eefea7c ]
FossilOrigin-Name:
6f806656a3f5ce9a79b18be057d880faca506f66cd4de4b5d77393c266cfb6d2
drh [Wed, 26 Nov 2025 00:41:20 +0000 (00:41 +0000)]
Tweak testrunner.tcl to allow it to use more cores.
FossilOrigin-Name:
71b916d4de7a4611f6ada597bfd58b59cab18e3a732de17c92b7346ecff31c04
drh [Tue, 25 Nov 2025 23:59:31 +0000 (23:59 +0000)]
When "testrunner.tcl status -d N" is run but the test database is not yet
available, it enters a wait loop until the testing begins.
FossilOrigin-Name:
7abc25ff3b24b11c171e715ae96c8e97651d340b7a8bb8125a73902e1ad881ab
drh [Tue, 25 Nov 2025 22:50:39 +0000 (22:50 +0000)]
drh [Tue, 25 Nov 2025 22:38:07 +0000 (22:38 +0000)]
Add two new makefile targets, "errors" and "status", for checking on testrunner
errors and for running testrunner status -d 2, respectively. Add a simple
make.bat script at the top level that runs nmake for us, and thus make the
command-line to test on Windows identical to Unix.
FossilOrigin-Name:
838b7fd5d46ed65f22d1da6256fcf979385e37edc8aec4f19064c2c3dc13f2de
stephan [Tue, 25 Nov 2025 19:29:23 +0000 (19:29 +0000)]
Cherry-pick JS fixes/cleanups/docs from [
206275292217 ], [
256c1dd2c367 ], and [
dec0c6073cc1 ] from the kvvfs-v2 branch into trunk.
FossilOrigin-Name:
cdd3e700f59e5c30241cd5c6d9ea31f6a5f1c7130c6341b4e0b6dc32b06f3c79
stephan [Tue, 25 Nov 2025 19:20:15 +0000 (19:20 +0000)]
Guard access to a piece of Emscripten-related scaffolding so that sqlite3-api.js does not hit it when imported into other builds. Reported in [forum:
6eacbb9c447a5665 |forum post
6eacbb9c447a5665 ].
FossilOrigin-Name:
cb9cf028fcefa8ec51415b5dac886c2443b2ed207fa388dbc3d725dcc85fe092
drh [Tue, 25 Nov 2025 18:20:33 +0000 (18:20 +0000)]
Fix subtle inaccuracies in qrfWrapLine(). Omit an unused variable from shell.c.in.
FossilOrigin-Name:
5804ba4874cc41b11e8bb559d5533283c2895d2b13316830955663575567f911
dan [Tue, 25 Nov 2025 15:11:34 +0000 (15:11 +0000)]
Fix a typo in fts3/4 debugging code allowing 'maxpendinXY' to act as a synonym for 'maxpending=' in special INSERT statements.
FossilOrigin-Name:
5af554337af3052a5fd734c05883700dd42d140d99d41154b60e1a0f559e5023
drh [Tue, 25 Nov 2025 13:58:36 +0000 (13:58 +0000)]
Work around an incorrect compiler warning on Mac.
FossilOrigin-Name:
d4c1d3e30b774802a7abd5f61807a690fb5be7617459f3dbd7ec1efceb6125d7
drh [Tue, 25 Nov 2025 12:16:56 +0000 (12:16 +0000)]
Fixes to .mode in the CLI. "qbox" sets the correct null value.
The "--quote on" option sets the null value to NULL.
FossilOrigin-Name:
5454ec46e162247afa178c8532a0fa19eb05897417ac5b3d2a2ed14bfd331a75
drh [Tue, 25 Nov 2025 10:53:39 +0000 (10:53 +0000)]
Omit the unused bTextNull flag from the QRF spec object.
FossilOrigin-Name:
4bbf176a87b1bedcce0359b70bbf6831a1e458d48c91dcba49f5e00bb38ecaa1
drh [Tue, 25 Nov 2025 00:21:27 +0000 (00:21 +0000)]
Fix typos in the help text for ".mode" of the CLI.
FossilOrigin-Name:
fddb99c5162ba12a6e3c87e96583d57bae217339b4dd6dc44c3538e738fbf625
drh [Mon, 24 Nov 2025 18:31:13 +0000 (18:31 +0000)]
Add the --blob-quote option to the ".mode" command in the CLI.
FossilOrigin-Name:
76a986b10d284b25915a07b7150ef1b85f4ef7d48d4e5315b13e7d1532cb97f1
dan [Mon, 24 Nov 2025 17:44:17 +0000 (17:44 +0000)]
Change some 32-bit integers in fts3_write.c to 64-bit to reduce the chances of integer overflow.
FossilOrigin-Name:
8f8a7224c1e0173764757d5022de60abec3babdc3d4131632805e0b04d1a65bf
drh [Mon, 24 Nov 2025 16:46:08 +0000 (16:46 +0000)]
Add the QRF_BLOB_Size encoding for BLOBs in QRF.
FossilOrigin-Name:
bafff695d34202377b937cb4ca9f8a7611ae286d9ab927e6c71faa3cd99496e5
dan [Mon, 24 Nov 2025 16:04:07 +0000 (16:04 +0000)]
Avoid an assert() failure caused by processing a CREATE TABLE AS ... command that generates very long column names.
FossilOrigin-Name:
06554a079d6b299986fc5eeb201595fad14f77c0efcf2d65bd2f36bbc325892c
dan [Mon, 24 Nov 2025 15:40:10 +0000 (15:40 +0000)]
Avoid signed integer overflow that may occur in a non-default build when processing a very large CREATE TABLE AS ... statement.
FossilOrigin-Name:
b7417497d1fdbf588a8aca8499d27dee560d728a1eafbf44b34fe3b119423d98
drh [Mon, 24 Nov 2025 13:26:06 +0000 (13:26 +0000)]
Show just the list of available modes and omit the current mode display
for the ".mode --list" command in the CLI.
FossilOrigin-Name:
b9b2761fe79d9cc52365eef6bc34c7442972c5410517ff69926397cc7974ae33
drh [Mon, 24 Nov 2025 13:24:58 +0000 (13:24 +0000)]
In the CLI on the ".mode" command, replace the recently added --no-limits option with
"--limits L,C". And add --sw as an alias for --screenwidth.
FossilOrigin-Name:
cff0978587a4193b57b0384a587bf89174be2fd91cff4d40130babef1dc8431e
stephan [Mon, 24 Nov 2025 13:22:26 +0000 (13:22 +0000)]
stephan [Mon, 24 Nov 2025 13:10:23 +0000 (13:10 +0000)]
Add the fail-on-malloc()-error patch to the autosetup maintenance docs.
FossilOrigin-Name:
526b88fb9b270e780660b97fc14f41583885a3d801f0ed17e0e35ebd61749b26
drh [Mon, 24 Nov 2025 11:00:02 +0000 (11:00 +0000)]
Change our local copy of the third-party jimsh0.c program (used only
during the build process) so that it prints an error message and
exits if malloc() fails. This does not fix any actual bugs nor make
the build process any "safer", but it might help prevent bothersome
warnings from pedantic static analyzers.
FossilOrigin-Name:
72c8a5b94cdf5da7e2b197e02c9d5d98fe415cd731c3893acf3ba69bb4dde37a
stephan [Sun, 23 Nov 2025 22:18:26 +0000 (22:18 +0000)]
Add the long-missing sqlite3_next_stmt() binding to JS/WASM.
FossilOrigin-Name:
de27d2d3f2353309227b4d5f77eff76c108c094b61ac59f5a769229a084f2567
drh [Sun, 23 Nov 2025 10:55:38 +0000 (10:55 +0000)]
drh [Sun, 23 Nov 2025 00:45:47 +0000 (00:45 +0000)]
In QRF in bSplitColumn mode, increase the spacing between columns to be as
wide as five, for improved legibility, if screen width allows.
FossilOrigin-Name:
673648cc812e1549c2b3e7749306e7395d0b7e396a7d5ac432948eb3a6c3713f
drh [Sun, 23 Nov 2025 00:10:06 +0000 (00:10 +0000)]
Use the new "split" mode to simplify and improve the implementation of
the ".tables" and ".indexes" commands in the CLI. Fix a bug in QRF
that this new implementation found.
FossilOrigin-Name:
b73df612b621699cd58de6ef327fefdeb8f52eb620f0d2df00d38ff6608a8dd5
drh [Sat, 22 Nov 2025 23:34:53 +0000 (23:34 +0000)]
Add "split" mode in the CLI. Fix CLI commands given on the command line
so that they honor --once in prior commands.
FossilOrigin-Name:
2530f04d1bb02b800fda83544f5b5dcd42f52b3e56ad625cd03b40e42f24ac6b
drh [Sat, 22 Nov 2025 21:47:48 +0000 (21:47 +0000)]
Add the --no-limits option to the .mode command in the CLI.
FossilOrigin-Name:
3cee168e8801481f6d909fb5d20a773b9c6ca0b8daedfc301c9d762a17f9d839
drh [Sat, 22 Nov 2025 21:34:33 +0000 (21:34 +0000)]
In QRF, change the name of the bWrapSnglCol flag to bSplitColumn.
Similar changes to the TCL interface.
FossilOrigin-Name:
76512b3b80fdcaae22340cde0b69857e2a4d7e86a63c6759465bd8a0bcbf82bc
stephan [Sat, 22 Nov 2025 19:29:23 +0000 (19:29 +0000)]
drh [Sat, 22 Nov 2025 16:43:52 +0000 (16:43 +0000)]
Ignore semicolons at the end of dot-commands, if the compatibility date is
20251115 or later.
[forum:/forumpost/
72d084ed552 |Forum thread 2025-10-09T21:12:32z]
FossilOrigin-Name:
7a9e753e977ff61ceee50c4e0e5f9b1fc179e91acd9ac88378c888b3e45ebe3a
stephan [Sat, 22 Nov 2025 15:49:45 +0000 (15:49 +0000)]
Cherrypick [
e0b33b51229a ] for the latest wasmutil/jaccwabyt - all tests are happy. Fix a make deps bug which can break parallel builds involving fiddle.
FossilOrigin-Name:
0be777bd6cc6c6b4f52d948cdba7e9c30ad062a35c659512b3f3f89f53aaba25
drh [Sat, 22 Nov 2025 00:38:17 +0000 (00:38 +0000)]
drh [Fri, 21 Nov 2025 20:10:12 +0000 (20:10 +0000)]
Add the bWrapSnglCol flag to the QRF spec, though it is not yet documented
and does not yet work. Fix column output so that it omits trailing space.
FossilOrigin-Name:
a858027fc92727c680b7e984303df7f9e0a2d90c860c547176f290b113a69390
drh [Fri, 21 Nov 2025 19:47:13 +0000 (19:47 +0000)]
Need a double-underscore prefix on the cplusplus macro
FossilOrigin-Name:
04394387e626cd99ff98df978c4b7f2d32f65760e0c26e53f1ef4f59e4e91a4f
drh [Fri, 21 Nov 2025 19:01:26 +0000 (19:01 +0000)]
Fix the qrf.h header so that it is usable from C++
FossilOrigin-Name:
1105b710934cf4a243c64d37dd147bc9378c0f7aa55a99891b7ac6e8f8f17f88
drh [Fri, 21 Nov 2025 17:30:44 +0000 (17:30 +0000)]
Fix typo in the implementation of the ".schema" command of the CLI for the
case when there are ATTACH-ed databases.
FossilOrigin-Name:
8a230e4da230a7b103749b069a99a58e4c220873c2f9576abdc928c3538d70b3
stephan [Fri, 21 Nov 2025 15:03:38 +0000 (15:03 +0000)]
drh [Fri, 21 Nov 2025 14:15:56 +0000 (14:15 +0000)]
Enhance ALTER TABLE to support adding and removing NOT NULL and CHECK
constraints.
FossilOrigin-Name:
895498e4431e02cff65a5d96db22f0b0cb9c96aedf1e3cdcdeb3c34c6fec432b
drh [Fri, 21 Nov 2025 11:00:29 +0000 (11:00 +0000)]
Fix the QRF so that it omits the closing text from styles "json" and "jobject"
when the result set it empty.
FossilOrigin-Name:
e1ba175124be83da4db6d5d4e583b9b3b7dcb82e983c6f185d590469dcdc3139
stephan [Fri, 21 Nov 2025 10:49:32 +0000 (10:49 +0000)]
Move the JS pieces of kvvfs into their own file to facilitate pending feature experimentation.
FossilOrigin-Name:
3c40614285449df259a3444e36f888cfb5e782ea58287914f97f496ea61e9e9f
drh [Thu, 20 Nov 2025 22:46:27 +0000 (22:46 +0000)]
Test cases for the fix in the prior check-in.
FossilOrigin-Name:
4d41bee75eda51251121c8e3903f47941116e5182238a03f41a593c47efb6fcf
drh [Thu, 20 Nov 2025 21:08:46 +0000 (21:08 +0000)]
Preserve auto-explain mode across mode changes, as has always been the
case before.
FossilOrigin-Name:
8896185ae0b0af8918aa8ce449f18759e6ae60358afbac1019397bae307b15d5
drh [Thu, 20 Nov 2025 12:41:26 +0000 (12:41 +0000)]
Fix hwtime.h (broken by [
305bb022368bac9f ]) so that unamalgamated windows
builds work again.
FossilOrigin-Name:
1245319257d03a00eddbc8ff4b43b5813f8a567a12a9957f923bef58c85c0c20
stephan [Thu, 20 Nov 2025 12:14:03 +0000 (12:14 +0000)]
Remove an extraneous loop level from the JS bootstrapping bits.
FossilOrigin-Name:
86817b4e9f011d296fb420be95269fecb54fb48a220bce84020e3af2d2c164a4
stephan [Thu, 20 Nov 2025 12:12:55 +0000 (12:12 +0000)]
Enable the SQLITE_EXPERIMENTAL_PRAGMA_20251114 in the WASM builds for the sake of VFS experimentors. The links in the comments describe what that does.
FossilOrigin-Name:
aaa55a3ebf8e725443030be5f31ac7fc0766c1f3c771ce69852f31e7e6f165b9
drh [Thu, 20 Nov 2025 11:06:58 +0000 (11:06 +0000)]
Use sqlite3MPrintf() instead of sqlite3_mprintf() internally in alter.c,
for improved OOM reporting.
FossilOrigin-Name:
57555d75daa2ee8345f8329749841a322b3e57679e5c4899ef749c8bc814812d