1
0
mirror of https://github.com/sqlite/sqlite.git synced 2026-10-23 21:49:02 +03:00
Commit Graph

32674 Commits

Author SHA1 Message Date
drh
fb0878ac38 Fix indexes on typeless generated columns that pull from REAL columns so
that they correctly return REAL values.
[bugs:/info/2026-10-14T17:34:30Z|Bug 2026-10-14T17:34:30Z].

FossilOrigin-Name: 7408f90ecc2dd26aceb52f92de78b8e1521cb5a294d3231fd32a903afe1db41d
2026-10-14 18:39:44 +00:00
drh
2023a2b375 Fix json_tree() when it is given a root that ends with an array index so
that it returns the correct "key" for the first root.  This was broken
by check-in [858b76a00e8ff552] and in version 3.45.0.  Problem reported
by [forum:/info/2026-10-14T08:42:26Z|Forum post 2026-10-14T08:42:26Z].

FossilOrigin-Name: eaf646e376a5a3e10a874ed1c07ca1382f0ccb7cdf1cc963697638a54b98c779
2026-10-14 17:52:44 +00:00
dan
3098b95515 Have testrunner.tcl unset environment variable DEBUGINFOD_URLS. Leaving it set slows down some sanitizer release tests.
FossilOrigin-Name: b7ebfea1c1fd4a4d70f1e429c4ad5d21502e10ab28f90bdb7ae1da2df417cf8b
2026-10-14 17:52:21 +00:00
dan
fff257d3ed Improve the error messages emitted by fts5 in some cases. Report [forum:2026-10-13T21:57:58Z | 2026-10-13T21:57:58Z].
FossilOrigin-Name: dabff5c1cde60883f23d41f713f44a5942ae229c3abe280778dc2df41c894907
2026-10-14 16:11:09 +00:00
drh
77a30f6648 Ensure the internal DBFLAG_SchemaKnownOk flag is always cleared
after a database schema is reset.

FossilOrigin-Name: 96a56e7cf9fe91ee8519e5a991c206cea74c53ad596cd78873b74954b2afef9a
2026-10-14 15:02:55 +00:00
dan
23500fbf19 Ensure the internal DBFLAG_SchemaKnownOk flag is always cleared after a database schema is reset. Report [bugs:/info/2026-10-14T01:25:35Z | 2026-10-14T01:25:35Z].
FossilOrigin-Name: e6b9a40732900d0b7f83ec262ddc81bb47d4230de55d6db319689906e2bb3716
2026-10-14 13:39:28 +00:00
drh
9d1806e3c0 Merge bug fix from branch-3.54 into trunk.
FossilOrigin-Name: c2df85dd6e750e84ea64a464d65a315e702cd16c1b4a51cb212ae547dfaea673
2026-10-14 12:48:03 +00:00
drh
5d6a90889f Fix harmless compiler warnings from [a65c63c6a632d60c].
FossilOrigin-Name: 57efbeb73e69fa4c2aa1ad4e95a1ae13046418138f23024165e334292247f917
2026-10-14 12:43:15 +00:00
drh
b99380fccf Reduce per-cell bookkeeping in balance_nonroot.
Use an advancing destination pointer in while loop.

FossilOrigin-Name: fd68b587e926c935d7bf160ceea62bc9c378e3959f8f3a1b2e319ad0332d6f6c
2026-10-14 12:36:58 +00:00
jeffchen
77e097ea68 Reduce per-cell bookkeeping in balance_nonroot. Use an advancing destination pointer in while loop.
FossilOrigin-Name: a422babef7b64e43f32776f6f7a42674aaaacf0cfd59b65f41ba6f27d2b19162
2026-10-14 12:23:16 +00:00
drh
eba536e8f2 The previous check-in was not quite correct. Both rLhsOrig
and rLhs are vectors and so neither should be freed using
sqlite3ReleaseTempReg().  Indeed, neither should be freed at all since
both vectors remain in use.

FossilOrigin-Name: fc7b959f45a55d95c9cb37692e82b811e3ef286a6d826895dfee9a1f2abfdcc8
2026-10-14 11:32:36 +00:00
drh
9266f1518b In check-in [8800c13deca3717c], fix a double-free of a byte-code register,
resulting in the same register being on the reusable register list twice.
[bugs:/info/2026-10-14T05:52:10Z|Bug 2026-10-14T05:52:10Z].

FossilOrigin-Name: 930df67b442ed677dbe5b22afe4fb91c907c721592a8090f0a70ebea79f3a854
2026-10-14 11:22:24 +00:00
dan
9919c36b55 Avoid incorrectly marking an index used by an OR-scan as a covering index leading to an "internal query planner error" error. Report [bugs:/info/2026-10-11T19:31:18Z | 2026-10-11T19:31:18Z].
FossilOrigin-Name: 3e41413d32122635837ba487bb0b6176ff7c3e4ae50c1c0a179ed0d450a6a2f4
2026-10-13 19:04:06 +00:00
drh
cf9555999e Merge all recent branch-3.54 fixes into trunk
FossilOrigin-Name: 74a6182a0c90d0a035cb23e5237780f0470e0af9d140c52b6f686687f40f8dd3
2026-10-13 18:36:33 +00:00
drh
13c92f7522 Add test cases for CLI command parsing (cliparse.sql).
FossilOrigin-Name: a65c63c6a632d60c49f5ddc1ed482d71436da8f4e8dd3106b13c5f6a281ae287
2026-10-13 18:19:05 +00:00
dan
0fbd83dc99 Avoid an assert() failure by clearing Vdbe.smimask when Vdbe.expmask is cleared.
FossilOrigin-Name: 6399cc43b5927eaaef855fd0daab0cffc90c559266ca6ecc41ffcd5609007976
2026-10-13 17:08:19 +00:00
dan
cb1bf41aaa Restore 3.53.0 handling of codepoints u+fffe and u+ffff (they are separator characters) in fts3 and fts5. See forum post [forum:/info/9c6ec90d24 | 2026-10-13T08:37:16Z].
FossilOrigin-Name: f5ed4850175263ef66fade0d54193dfa96935ae63e2516922b7aae816924726a
2026-10-13 15:51:29 +00:00
dan
c8922e6f6b Merge fixes to vec1 made on trunk into this branch.
FossilOrigin-Name: 2ca1a93f01b777276494cf2bd6f7aaa86deeb2d8a43dbcd5dccc3a31318482a3
2026-10-13 14:59:41 +00:00
drh
39315a4d35 Enhancements to the partial-index constraint reuse logic of
check-in [8d4160910d651246] to take into account column affinity
and STRICT tables.
[bugs:/info/2026-10-11T20:18:09Z|Bug 2026-10-11T20:18:09Z].

FossilOrigin-Name: cb7816d72cd340def63987c014726f088e06198174bd1f20f402c1aacac17fe2
2026-10-13 14:00:20 +00:00
drh
5bab74a91b Merge the latest fixes on branch-3.54 into trunk
FossilOrigin-Name: c57525b36a4a07ef2080824913effef614f545c3d85377376fe04238f7cddf2d
2026-10-13 11:05:00 +00:00
drh
76b61a60d3 Enhance OP_MustBeInt so that it is able to handle -9223372036854775808.0.
[bugs:/info/2026-10-11T20:33:51Z|Bug 2026-10-11T20:33:51Z].  See
also [987ba5a3dc5f2a22].

FossilOrigin-Name: 5e488c8da369cdf43e945078f3c9475f2cc5d71c099c85424f7c28ff0d4a7d61
2026-10-13 10:51:49 +00:00
stephan
5ba0b0a4e0 Merge wasm-post-3.54 into branch-3.54: wasm build updates for emcc changes and an OPFS fix for an as-yet-hypothetical failure case.
FossilOrigin-Name: c32cf3e355c4656a4415c7f3cf4de4701f9da6aa5f928487e257293b6e78b274
2026-10-13 06:45:28 +00:00
drh
4226522153 Fix the implementation of Tree-Tracker.
[bugs:/info/2026-10-13T02:17:32Z|Bug 2026-10-13T02:17:32Z].

FossilOrigin-Name: bfe473ab60f666449b819f0a55e936cef5359e32fd61683437d2ee3e0f3ff6c6
2026-10-13 02:43:51 +00:00
drh
ed9745eb7f Fix "csv" output mode in the CLI so that it responds to --colsep and --rowsep
as it should.
[forum:/info/2026-10-12T17:59:34Z|Forum post 2026-10-12T17:59:34Z].

FossilOrigin-Name: d0fe92e0ce8662b9f3391769e4602a5495c2c69591ded7d4e464e90517c1f407
2026-10-13 02:14:25 +00:00
drh
264c92b923 Speed up substr() for the common case of ASCII text.
FossilOrigin-Name: f69fd5f5c301c3068d0f9530563cb5822df2c87606b8271d4ba4339048ff217a
2026-10-12 23:38:03 +00:00
drh
77b2a47a20 Fix compiler warnings, mostly associated with the new ext/misc/optname.c
extension.

FossilOrigin-Name: 9d1bc870de51a35d2ecb362a728643d751f33efef2399dccd0d64438e8e48979
2026-10-12 22:42:19 +00:00
jeffchen
5e19f7e4bb Speed up substr() start scanning for ASCII text
Skip bounded groups of eight nonzero ASCII bytes while advancing the start position. Keep the existing scalar handling for NUL, non-ASCII bytes, and short tails.


FossilOrigin-Name: 5749b0489c50a9ea3ee576cb565810cb2f6d766635c6f1dd38cdc65a76a6d237
2026-10-12 22:38:23 +00:00
drh
9de75a1245 Merge fixes from branch-3.54 onto trunk.
FossilOrigin-Name: 5a05aded7f54507305edeabbcb54e25d67299769557ae5dc54d0f59d639ac2c6
2026-10-12 22:05:35 +00:00
drh
394e7bc1ac Prevent scalar subqueries from ever returning a value with a non-zero subtype.
Report [bugs:/info/2026-10-12T13:52:22Z | 2026-10-12T13:52:22Z].  Re-added
after the addition of a necessary prerequisite in the previous check-in.

FossilOrigin-Name: 8ab55e0185a1956fb3e131bc5faae0cf3ff5abb1f553217f2d63fcb15c75cc1f
2026-10-12 21:33:49 +00:00
drh
7815214b6c An unknown function can be seen in exprNodeCanReturnSubtype(), but only
if SQLite is compiled with SQLITE_ENABLE_UNKNOWN_SQL_FUNCTIONS.  Adjust
asserts accordingly.

FossilOrigin-Name: dcf20611cdd4a250531d0e753144ab1b6796635331bb906df0e174aea4bd4158
2026-10-12 21:24:29 +00:00
drh
5e43afae7d Failed to increase the memory allocation size as required in the previous
check-in.  Fixed here.

FossilOrigin-Name: 7b827c44ab843248b66de6fb753aad83af153085d501462b138954ceca7fee81
2026-10-12 20:12:35 +00:00
drh
d50d824d4d Improvements to [313ab6c4e517e599] to address the concern raised
by [bugs:/info/2026-10-12T17:03:33Z|Bug comment 2026-10-12T17:03:33Z].

FossilOrigin-Name: 51f69864e716501cae4f756a158256cefa38482bf9dcdf29f7eedf9f1af8752c
2026-10-12 20:09:23 +00:00
dan
31c9762d0c Avoid leaking pages when remapping a database file on unix. Forum post [forum:3cfba36128 | 3cfba36128].
FossilOrigin-Name: 90d3c595afe345808c6c0fe8042ba1e8241a88132935a9a3fd69e69e71c1059c
2026-10-12 18:20:50 +00:00
drh
e26021ed60 Temporarily back out the penultimate check-in on this branch in order to
prevent an assertion fault.  Need to reconsider this approach in light of
[bug:/info/2026-05-18T14:04:01Z|Bug 2026-05-18T14:04:01Z].  That other
bug might be fixed incorrectly, and might also need to be backed out.
Both bugs reopened until we can complete the analysis.

FossilOrigin-Name: 163413d8e19b97e36b2a1f6734c271b3944195a213973e2975e43f45a1e80735
2026-10-12 17:52:40 +00:00
dan
5bf1891464 Fix a problem causing "aggregate( t1.col1 ORDER BY t2.col2 )" where col1 and col2 are in the same positions in their tables to be treated as "aggregate( t2.col2 ORDER BY t2.col2 )". Report [bugs:info/2026-10-12T13:31:40Z | 2026-10-12T13:31:40Z].
FossilOrigin-Name: ffe3f056f1789f188a0afece0363dc2ea74912510bbbd4edcb656ad8a1acc704
2026-10-12 16:29:30 +00:00
dan
3922c42423 Prevent scalar subqueries from ever returning a value with a non-zero subtype. Report [bugs:/info/2026-10-12T13:52:22Z | 2026-10-12T13:52:22Z].
FossilOrigin-Name: af3c900e2b5251bcbc0611dbe2f86b13fd2daa07bcf42563a9d6db46dfdd6b3d
2026-10-12 16:08:07 +00:00
drh
1201b826e9 Fix a harmless compiler warning in [7f154192db5a3a79].
FossilOrigin-Name: b3fcf7aecf29f10ad28864a9ceba6150f874f5f4d4c7094d61d436451d4394fe
2026-10-12 15:11:53 +00:00
dan
e037ddd700 Avoid ever repreparing a statement if a call to sqlite3_bind_int64() does not actually change the bound value.
FossilOrigin-Name: 4708cfe5f7fe1874870564956f0f81ba79226657c6d07ea1edffba7d5a6e4e3b
2026-10-12 14:05:08 +00:00
dan
b853a8f042 Add test case for [bugs:/info/2026-10-11T16:09:34Z | 2026-10-11T16:09:34Z]. Bug was already fixed by [7f154192db].
FossilOrigin-Name: 085dca9d30e5ce500e22374573b553f6bcd934549bc5b25305b0b97d6b37a104
2026-10-12 13:44:50 +00:00
dan
48fedaa403 Avoid excessive reprepares when there is an unindexed "col=?" constraint on a join query. This should only be reprepared when the bound value toggles between integer values 0 or 1 and any other value. Report [bugs:/info/2026-10-11T16:06:46Z | 2026-10-11T16:06:46Z].
FossilOrigin-Name: 7f154192db5a3a79f4666edd31dfc29fd73904ccd3630952e3b032e49fee6455
2026-10-12 13:36:00 +00:00
drh
9d7c5b1472 Merge recent branch-3.54 fixes into trunk.
FossilOrigin-Name: a9d8cddccc77bf6c09531e1051eba36f1bd2e95c4e62921c07c4772f12f351ca
2026-10-12 12:51:45 +00:00
stephan
eb61c5229b When configuring with --editline, be sure to define HAVE_EDITLINE. Addresses [forum:8b9b30f6f4|forum post 2026-10-12T12:33:03Z].
FossilOrigin-Name: af570c8fc22dc682ab71d8e97c20268971fb33032530d3fa9908e1995bed529e
2026-10-12 12:48:17 +00:00
stephan
1c277afa32 When configuring with --editline, be sure to define HAVE_EDITLINE. Addresses [forum:8b9b30f6f4|forum post 2026-10-12T12:33:03Z].
FossilOrigin-Name: 85adb10e22ac33500f974d756bcf1fac46b7d98868cb4e00e59f30c075001b5b
2026-10-12 12:44:19 +00:00
drh
55373fee0d Improved detection of complete input in the CLI.
[bugs:/info/2026-10-12T09:57:26Z|Bug 2026-10-12T09:57:26Z]

FossilOrigin-Name: 313ab6c4e517e599fa92102a1aa367fc97e9fd15a513f12ab9e8f4afebdf31f8
2026-10-12 11:42:47 +00:00
drh
e326d6eff0 Do not use an index expression to evaluate a constant expression, as that
uses unnecessary disk access and might actually give incorrect results if
the expression was moved outside of the indexed loop.  The error condition
arose in check-in [44200596aa943963] for version 3.41.0 and was first
reported 3.5 years later by
[bugs:/info/2026-10-11T19:26:40Z|Bug 2026-10-11T19:26:40Z].

FossilOrigin-Name: fee60d93e9fb37234d9cad50c65fb6d62dfe21a7fde21a16ce39025290375ad8
2026-10-12 10:24:09 +00:00
stephan
891eb44d4d Minor hardening of the fossil delta extension against malformed deltas. Based on suggestions from Dan Mestas.
FossilOrigin-Name: 4528f00d5a189f4cc3a3ecf5b3afa13f103cf438f923e19eb0bbe4c4e369e8ec
2026-10-12 09:49:25 +00:00
stephan
0f94fa05c0 Update test/fossildelta.sql for output expectation changes.
FossilOrigin-Name: 41e0466cb861e1567e2884667e8186063bd3343f2055e20fb9866e2acbcf896e
2026-10-12 09:36:07 +00:00
drh
d67fe4cc45 Fix a minor typo in a comment.
FossilOrigin-Name: 6c343ae1fc1a70a6ff837b003d1856a1bd3750083f1573e5ecf7ffdc0f58a588
2026-10-12 07:54:30 +00:00
drh
c5115c7770 Merge fixes from branch-3.54
FossilOrigin-Name: 7b86d92cf510477eefc92555efed99d482b23086dd83eff1a1c5bd6cea1dfe1b
2026-10-12 07:37:25 +00:00
drh
03e00d6b84 Do not allow the json_valid() routine to use a cached (and possibly edited)
copy of the JSON.  It needs to parse the JSON for itself.
[bugs:/info/2026-10-11T18:32:23Z|Bug 2026-10-11T18:32:23Z].

FossilOrigin-Name: ba74c33b6a69f8eeca3f8c497f9f74dd6dc92bfe8f4b0dcf0325595a5664c9d9
2026-10-11 23:06:04 +00:00