]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Mon, 21 Apr 2025 23:44:55 +0000 (23:44 +0000)]
Remove an extra conditional that was inserted earlier today and which
is unreachable.
FossilOrigin-Name:
5ea56af2d27611c5a8ea275316d21a02e70032f93243549ae776e9a89edc6229
drh [Mon, 21 Apr 2025 20:58:49 +0000 (20:58 +0000)]
Further improvements to the decision of whether or not a BLOB input
is JSONB.
FossilOrigin-Name:
6538813cb89f6109727481e29633e2e98f98e0257c58695e3b53e8ce237d9195
drh [Mon, 21 Apr 2025 19:53:12 +0000 (19:53 +0000)]
Do a better job of providing bug compatibility with SQLite 3.44.0. See
[forum:/forumpost/
07e206fcd6 |forum thread
07e206fcd6 ] for background.
FossilOrigin-Name:
614d061b32c3bdf4825323d6f8e8a98624e4eeeb96dd442d8e365527122ed3bc
dan [Sat, 19 Apr 2025 20:08:04 +0000 (20:08 +0000)]
drh [Fri, 18 Apr 2025 14:47:56 +0000 (14:47 +0000)]
Add an appropriate _declspec to the declaration of the sqlite3_dbdata_init()
function in the recovery extension.
FossilOrigin-Name:
00313d15270b36fce44f7784c97ddc42517e23c209c1ccc4d814ef06b11528c0
stephan [Thu, 17 Apr 2025 19:41:37 +0000 (19:41 +0000)]
Upstream teaish, which simplifies how extension metadata are initialized and shrinks proj.tcl by 4k.
FossilOrigin-Name:
c72c00d34d70b36f847af19a2382299746448b5dd94a616f6b567389c5694c17
drh [Thu, 17 Apr 2025 19:01:54 +0000 (19:01 +0000)]
When logging errors using sqlite3_log() and the error text includes the
text of an SQL statement, but the SQL statement text at the end so that if
the error message buffer overflows it is the SQL statement text that gets
truncated, not the statement of the problem.
FossilOrigin-Name:
de0968226effb79f9d25539da7882fa5475e4ff2410870b45a63a6545deb5979
drh [Thu, 17 Apr 2025 17:46:28 +0000 (17:46 +0000)]
Increase the size of the output buffer for sqlite3_log().
FossilOrigin-Name:
a64e8491c9863f890daa9f5d8f678728dc0d00bc1f3c238b50214ec545450fcf
stephan [Wed, 16 Apr 2025 22:25:02 +0000 (22:25 +0000)]
Add docs explaining how to test the teaish build.
FossilOrigin-Name:
b53619ddb74fa250f03564d04e732248b4161d4d10d6f02268b7c95382d110ff
stephan [Wed, 16 Apr 2025 21:53:01 +0000 (21:53 +0000)]
Latest upstream teaish. Most notably it adds the ability for the extension to specify a minimum Tcl version, and this build now enforces a minimum Tcl of 8.6.
FossilOrigin-Name:
c86315e538f4d75161faa72673927cde8be080c983f04a98491d1add14615038
stephan [Wed, 16 Apr 2025 17:47:16 +0000 (17:47 +0000)]
Update doc/tcl-extension-testing.md for Unix systems, consolidating the Tcl 8.x and 9.x sections.
FossilOrigin-Name:
c4c5dcb79c57f6e38cfe9b68b00e60e42d03ef30aeaefc5bf9dafed994849e1d
drh [Wed, 16 Apr 2025 17:36:26 +0000 (17:36 +0000)]
Attempt to provide EBCDIC translations to the tables in the JSON
implementation. The SQLite developers do not have access to any
computers using EBCDIC and so have no way to test this patch, and
cannot vouch for its accuracy.
FossilOrigin-Name:
84e698f38429c142caaa66ac086410f2035691b2ad39ad2fc4e0ebc31dd58a5b
stephan [Wed, 16 Apr 2025 15:40:40 +0000 (15:40 +0000)]
Change the target libdir name in the teaish build to match historical tea builds.
FossilOrigin-Name:
8ae437301ed0cf71ef0e07be07917d9702221d27bdc98491209d8f28c7a500e2
stephan [Wed, 16 Apr 2025 14:21:48 +0000 (14:21 +0000)]
A portability fix for proj.tcl: some Tcl builds do not like (array set x $someArray). Also better --mandir handling on Haiku (where the former problem was found).7
FossilOrigin-Name:
849534499d9b2056c0eabef7f3e65f79f58e8a6fefb3f7603de44774da7166b5
stephan [Wed, 16 Apr 2025 12:48:27 +0000 (12:48 +0000)]
Latest upstream teaish for fixes and improvements.
FossilOrigin-Name:
8f9148b33e01aa7963140704ef16e4304799e5842fa60e55373ccdabe8e3616d
drh [Tue, 15 Apr 2025 21:59:38 +0000 (21:59 +0000)]
Correctly handle the case of a multi-column UNIQUE constraint that contains
the ROWID as one of it columns, and then the columns of that UNIQUE are
used in a row-value IN operator as a WHERE clause constraint. Reported by
[forum:/forumpost/
b9647a113b465950 |forum post
b9647a113b ]. Problem
introduced by [
723f1be3d4a905a6 ], part of ticket [
da78413751863 ].
FossilOrigin-Name:
d22475b81c4e26ccc50f3b5626d43b32f7a2de34e5a764539554665bdda735d5
drh [Tue, 15 Apr 2025 19:53:36 +0000 (19:53 +0000)]
stephan [Tue, 15 Apr 2025 15:20:30 +0000 (15:20 +0000)]
Cleanups and refactoring in proj.tcl and teaish.
FossilOrigin-Name:
6b7ca8176e8c1b5e99e177c3daaba47b0674fa2f82d91754e7a8f66460ca8419
dan [Tue, 15 Apr 2025 11:06:37 +0000 (11:06 +0000)]
Avoid a potential integer overflow in non-default builds of the fts3 matchinfo() function.
FossilOrigin-Name:
aecc0100cef3ea83feed558dbe34dd6313721fa54052ee1ed529741cec8cacda
stephan [Tue, 15 Apr 2025 02:02:36 +0000 (02:02 +0000)]
Further cleanups and code consolidation between teaish.tcl and sqlite-config.tcl parts.
FossilOrigin-Name:
07e9ceee51380ee25e580178fa82030be5d2b65d4f4b4dc86c94b21f7f04f291
stephan [Tue, 15 Apr 2025 00:47:31 +0000 (00:47 +0000)]
stephan [Mon, 14 Apr 2025 23:52:11 +0000 (23:52 +0000)]
Update teaish to the latest upstream copy. Move some of its utility code into proj.tcl for reuse in the top-level configure bits.
FossilOrigin-Name:
921c5ea76925be911222ac5f2887b8a967ff47b1aa43e196231e6168a3f9cb88
drh [Mon, 14 Apr 2025 19:43:30 +0000 (19:43 +0000)]
Improved estimate on the number of output rows in a recursive common table expression
that uses the UNION operator. Follow-up to [
f911f1c4977fbcae ] and it's output row
estimate changes associated with DISTINCT queries.
FossilOrigin-Name:
92513f6bce7ecc778e78af3a77bc66ff65585fffa2e3138f8acb9e617121eeb0
stephan [Mon, 14 Apr 2025 13:31:18 +0000 (13:31 +0000)]
JNI: part 3 (of 3) of typos and Java style tweaks suggested in [forum:
99ac7961d82f57f3 |forum post
99ac7961d82f57f3 ]. Tested with jdk v8 and v21.
FossilOrigin-Name:
914d4c9d6c26536ca14be80eee6c54af4311eac6bf88b327738075275f4b77da
stephan [Mon, 14 Apr 2025 12:09:24 +0000 (12:09 +0000)]
JNI: part 2 of typos and Java style tweaks suggested in [forum:
99ac7961d82f57f3 |forum post
99ac7961d82f57f3 ].
FossilOrigin-Name:
5e6e9aee5b43e6ae98e78293a0da30e82ad18c3c9c03fc6298240233ddadb2a2
stephan [Mon, 14 Apr 2025 11:31:10 +0000 (11:31 +0000)]
JNI: part 1 of typos and Java style tweaks suggested in [forum:
99ac7961d82f57f3 |forum post
99ac7961d82f57f3 ].
FossilOrigin-Name:
ab00af4e48501b0413650df31147866a805c34b7ecf506d1e208bc3ae6c2ef28
stephan [Mon, 14 Apr 2025 10:20:41 +0000 (10:20 +0000)]
stephan [Mon, 14 Apr 2025 10:18:40 +0000 (10:18 +0000)]
Minor cleanups and fixes in the autoconf/tea pieces.
FossilOrigin-Name:
4d6536bd0ad333854309e825feaca26fdd13ac4458c7ccfbe77fc76cc5a968bc
stephan [Sun, 13 Apr 2025 16:22:58 +0000 (16:22 +0000)]
Latest upstream teaish, which restructures the teaish files a bit.
FossilOrigin-Name:
4f54f7d07d31938f271bc5d04a40cb1f7b5e6ea48e78ad06b7cc65483533f54e
stephan [Sat, 12 Apr 2025 21:47:18 +0000 (21:47 +0000)]
tea build: use autosetup's file-normalize instead of Tcl's (file normalize) because the latter throws on cygwin for names like '.' and './'. Update a doc URL.
FossilOrigin-Name:
0fe77341a0f1e869a909623cdd07b03355b90d302b4f8a875e520befab88ce35
stephan [Sat, 12 Apr 2025 21:24:10 +0000 (21:24 +0000)]
Port autoconf/tea from the autotools to autosetup.
FossilOrigin-Name:
691708642bf1cac562274a6df427d7c631aa4401dfbe98711963cf89203fb104
stephan [Sat, 12 Apr 2025 19:26:18 +0000 (19:26 +0000)]
Move the post-configure dot-in-file validation from sqlite-config.tcl to proj.tcl for reuse in the tea port and other downstream trees.
FossilOrigin-Name:
0bac496d5c92c979295e702efc01803f6985b54d3d8ca30dce077c9776f7dcf2
stephan [Sat, 12 Apr 2025 18:37:53 +0000 (18:37 +0000)]
stephan [Sat, 12 Apr 2025 10:33:12 +0000 (10:33 +0000)]
Eliminate a duplicate -lz flag in the teaish build.
FossilOrigin-Name:
5efb372c9b0d46625cb17aa3e48ead0da2483ca9d04d1507c9d728763f1ee959
stephan [Sat, 12 Apr 2025 03:20:42 +0000 (03:20 +0000)]
stephan [Sat, 12 Apr 2025 03:08:13 +0000 (03:08 +0000)]
Add missing exports of various LDFLAGS and CFLAGS for the teaish build.
FossilOrigin-Name:
7462b1c66e8b3799ba1d73a1b815993e1c511ac0b7263e747ca0186d263ad001
stephan [Sat, 12 Apr 2025 02:44:02 +0000 (02:44 +0000)]
stephan [Sat, 12 Apr 2025 02:30:04 +0000 (02:30 +0000)]
Initial port of the TEA build (autoconf/tea) from autotools to autosetup.
FossilOrigin-Name:
95227341cf290ca6f20b5ff7e707a28b59f87784947425c3fd1d8e5e7eb878a4
dan [Thu, 10 Apr 2025 20:52:47 +0000 (20:52 +0000)]
drh [Thu, 10 Apr 2025 19:54:56 +0000 (19:54 +0000)]
Improved detection of run-time errors (ex: OOM errors) in speedtest1.
FossilOrigin-Name:
0e5e0e2f558a417d57c01a2d62cb2117d2adf6ddbc62e6a0208ae23f19b05347
drh [Thu, 10 Apr 2025 19:39:34 +0000 (19:39 +0000)]
Provide new command-line options --hard-heap-limit and --soft-heap-limit
for speedtest1.
FossilOrigin-Name:
578e9fedeaaacd152ae1988920e6c9a0c43f664e2f9461c0994ba427ae1688e7
drh [Thu, 10 Apr 2025 19:03:42 +0000 (19:03 +0000)]
Be sure that speedtest1 reports any errors that it encounters while
running the speed tests.
FossilOrigin-Name:
8c8b1a99bc888a5db637900aa3c8ef1b8c748c527580c825a25df1008afcf9e0
dan [Thu, 10 Apr 2025 17:25:57 +0000 (17:25 +0000)]
dan [Thu, 10 Apr 2025 16:48:04 +0000 (16:48 +0000)]
Improve the error messages returned by sqlite3session_diff().
FossilOrigin-Name:
a3217cdb75fd305705856f6504f8816c2b6b0a10907725cb74d025a5c4e369b8
dan [Thu, 10 Apr 2025 15:01:58 +0000 (15:01 +0000)]
Fix an obscure problem allowing the propagate-constants optimization to improperly substitute a column of a sub-query with NONE affinity. [forum:/forumpost/
0109bca824 |Forum post 2025-04-08T14:18:45Z].
FossilOrigin-Name:
979f384a93d25e24f760469681618101feaab873738e1b52a7d4b818f7c527d9
dan [Thu, 10 Apr 2025 14:53:32 +0000 (14:53 +0000)]
Fix an obscure problem allowing the propagate-constants optimization to improperly substitute a column of a sub-query with NONE affinity.
FossilOrigin-Name:
d82725dcaec7437f37fc15dfb492b51a4f9dbbbcaea04e387d9471b7d291cde2
drh [Thu, 10 Apr 2025 10:18:07 +0000 (10:18 +0000)]
Remove unnecessary "www." prefixes on domain names in URLs.
FossilOrigin-Name:
20acd630b91609725794ce84f9eda01d5f3c898407f0948264830851d25ccaa6
stephan [Wed, 9 Apr 2025 13:32:15 +0000 (13:32 +0000)]
Doc updates in proj.tcl. Improve configure check for whether fdatasync or nanosleep require -lrt. Remove references to 'tcl-config' build mode from sqlite-config.tcl, as that build is now implemented without a depency on sqlite-config.tcl because the TEA build's needs are considerably more modest.
FossilOrigin-Name:
394bef54411c81fd8ca3aafc13ec2a774e9ff56c7282d90b8425cc8f383aa74c
drh [Tue, 8 Apr 2025 20:00:33 +0000 (20:00 +0000)]
Remove an incorrect ALWAYS() macro. [forum:/forumpost/
23875495059357a2 |Forum post 2025-04-08T19:16:42Z].
FossilOrigin-Name:
062cca9c63ef6d7b9a525df69391e9b032284703aeb45a18c728305dd5957c43
dan [Tue, 8 Apr 2025 17:18:01 +0000 (17:18 +0000)]
Have sqlite3session_diff() automatically attach tables to session objects, as it has always been documented to do.
FossilOrigin-Name:
99827144f112303e27a829c990b1858d227bd7369095100a435c367637985fad
dan [Tue, 8 Apr 2025 15:58:19 +0000 (15:58 +0000)]
Have sqlite3session_diff() automatically attach tables to session objects, as it has always been documented to do.
FossilOrigin-Name:
ec1641858ec48d96f5a2ddce4575ebd40a18932d69831fdb4eafc9acf508f216
stephan [Mon, 7 Apr 2025 18:29:57 +0000 (18:29 +0000)]
During the post-configure validation of @VAR@ references, ignore commented-out references in files which seem (based on their name) to be makefiles, as it's sometimes handy to comment-out such vars during development of a configure script and its corresponding makefile(s).
FossilOrigin-Name:
25d936b7b27d33b18bdac245bb193f7fbeaa9a7e7c320e47bdd433e6b371aef9
stephan [Mon, 7 Apr 2025 02:16:26 +0000 (02:16 +0000)]
Rename proj-current-proc-name to proj-current-scope and have it distinguish between global scope and an invalid scope level.
FossilOrigin-Name:
1c7e5b6cab0f8c8d8ae4a1503ea04f2c65943b0788f3996c015fc163ae979a66
stephan [Mon, 7 Apr 2025 02:08:55 +0000 (02:08 +0000)]
Make it legal to call proj-fatal from the global scope.
FossilOrigin-Name:
f1cf373b73f0e97767d6f3c9dd78ce04360eae1ed22f74bea4aeb922f3ca5b5b
drh [Sun, 6 Apr 2025 10:22:26 +0000 (10:22 +0000)]
Fix a harmless code typo introduced by [
b57e3c3db00a6bc6 ] and reported by
[forum:/forumpost/
09957d8b2a |forum post
09957d8b2a ].
FossilOrigin-Name:
f3a6cdb89b13bc173cfce9526f836600469b0242fe62b8f92f8747896d7d47bb
stephan [Sat, 5 Apr 2025 09:17:13 +0000 (09:17 +0000)]
Extend proj-dot-ins-append to provide a way to use it for the special-case emcc.sh.in handling.
FossilOrigin-Name:
0e98bbddc7b5e39310a8bf345521d05fdbcc906e279c23aa24cf30489ceeeff8
stephan [Sat, 5 Apr 2025 08:48:19 +0000 (08:48 +0000)]
Add a note that SQLite's copy of proj.tcl can be considered the "canonical copy" for practical purposes. We now have at least 3 copies of it floating around in other trees.
FossilOrigin-Name:
77d2c8e9ef9627c87c05beaf5615958628bd47c393c030ff6fcca607ba43e71f
stephan [Sat, 5 Apr 2025 07:12:41 +0000 (07:12 +0000)]
Move the automatic reconfigure tcl code from sqlite-config.tcl to proj.tcl so that the TEA bits can reuse it.
FossilOrigin-Name:
52839db2fcdf37631d13c05165ecb551a89c05bd6836f62d62f8f0b7bbe6c6cd
stephan [Sat, 5 Apr 2025 02:59:37 +0000 (02:59 +0000)]
Refactor proj-make-from-dot-in and friends to be more useful and remove some annoying limitations.
FossilOrigin-Name:
501ff84e1263e2b026b0ca5f043bcc912ea935229b625b113b7402955df20dd3
stephan [Fri, 4 Apr 2025 23:12:32 +0000 (23:12 +0000)]
Rename makefile var libtclsqlite3.SO to libtclsqlite3.DLL for consistency.
FossilOrigin-Name:
6fb364c853be84c8d1f20497a2cae6e8f06a1d10ae364e3b011cadeaa3e0244b
stephan [Fri, 4 Apr 2025 22:59:32 +0000 (22:59 +0000)]
Correct a makefile var name type in the configure script, introduced in [
4947c1c782 ].
FossilOrigin-Name:
84d77c5fe84d99d4af695a4da424b7dfc65f2343624e201736b7d673b2a8f179
stephan [Fri, 4 Apr 2025 22:14:18 +0000 (22:14 +0000)]
Add more vars to the tclConfig.sh-to-tcl exporter, for use in the TEA build.
FossilOrigin-Name:
b0e1e49c7a4af526143214ce7dee97ef0da5e7baa85728fc667b1f7607693ab7
stephan [Fri, 4 Apr 2025 20:50:00 +0000 (20:50 +0000)]
Account for the Mac-specific -instal_name linker flag, which is apparently needed for linking some third-party code. See [forum:
5651662b8875ec0a |forum post
5651662b8875ec0a ].
FossilOrigin-Name:
4947c1c78298253a51939adf6cf70ee233075db6d60cd7a183a4162c926e667c
stephan [Fri, 4 Apr 2025 16:17:02 +0000 (16:17 +0000)]
Adapt the --all flag to apply to a different set of features, and default to enabled, for the tcl-extension build.
FossilOrigin-Name:
b229c8f65acf41b57afacfde712c3a8040d3bd5139bd5e30d450669658185ddd
stephan [Fri, 4 Apr 2025 15:41:19 +0000 (15:41 +0000)]
Improve --all flag handling so that combinations of (--all --disable-FEATURE) and (--disable-all --FEATURE) work more intuitively. Add missing handling of the --fts3 flag (it was accepted but ignored before). Add TCL_LIBS to the set of vars exported via tclConfig.sh for use in the tea build.
FossilOrigin-Name:
26ef0ff4bfbb4425baa26fa5c8420f5da0603c38ef651104e566c7dc85bfaa3a
jan.nijtmans [Fri, 4 Apr 2025 13:23:03 +0000 (13:23 +0000)]
The win32lock and win32longpath tests don't work on Cygwin
FossilOrigin-Name:
32ef3f26e7fb34dfdb23617a19bb9baa2e4c3dca564a88850b58a0fbe6446cf8
stephan [Fri, 4 Apr 2025 13:08:43 +0000 (13:08 +0000)]
Minor configure-internal cleanups to support the autosetup port of the TEA build.
FossilOrigin-Name:
244c2b75c10c68bc0499d60b707a925836a4b9d490813785587522109fc11fe2
stephan [Fri, 4 Apr 2025 03:26:20 +0000 (03:26 +0000)]
Minor configure script internal doc edits. No functional changes.
FossilOrigin-Name:
357563bc7c01a744d4038ed3ccc475260b819e98cf90a4270764f79c73d2497e
stephan [Fri, 4 Apr 2025 03:16:47 +0000 (03:16 +0000)]
Make the --static-cli-shell flag available in the autoconf build mode.
FossilOrigin-Name:
b78a474ecba6cae4f0e867a515c214fbfe229808145df1870315328d4e13d462
stephan [Fri, 4 Apr 2025 02:40:08 +0000 (02:40 +0000)]
On HaikuOS, if --prefix is not explicitly provided then default it to /boot/home/config/non-packaged, based on an off-list discussion with HaikuOS user BrickViking.
FossilOrigin-Name:
c4a558291175378f76d126b12417c6c1d8e6060c0ec1267a97d3cd11b4804439
stephan [Thu, 3 Apr 2025 13:24:38 +0000 (13:24 +0000)]
Add the --static-cli-shell configure flag to the canonical build, which works like --static-tclsqlite3 but applies to the CLI shell (statically linking it, which only works if all requisite libs are available in static form). It is not called --static-shell because that flag has a completely different legacy meaning in the autoconf build and this flight might eventually be added to that build, so would collide there.
FossilOrigin-Name:
fd2c1638ecc38617f5de0380ad23f233d1159be0712ae2ca4cae5c99e841f1b1
stephan [Thu, 3 Apr 2025 00:46:34 +0000 (00:46 +0000)]
Add the --static-tclsqlite3 configure flag (canonical build only) to build tclsqlite3 as a static binary. This will only work on systems which have static versions of all requisite libraries.
FossilOrigin-Name:
61836324369e3213841295911aed4f8439a4b2b0f24820c2cf45bb68a0e2cd04
stephan [Thu, 3 Apr 2025 00:40:33 +0000 (00:40 +0000)]
Minor cleanups to the --static-tclsqlite3 support.
FossilOrigin-Name:
06f1143870280d335daf4e7027fe8771e34415aa1234fe72c0c450c347b8146c
stephan [Wed, 2 Apr 2025 23:34:35 +0000 (23:34 +0000)]
Add experimental --static-tclsqlite3 configure flag to build tclsqlite3 statically, which only works if static libtcl/etc. are available. Currently intended for docker builds via Alpine Linux.
FossilOrigin-Name:
bef3c8b1b9fd188ee9f941f93bac4567795fea51cee0830abf1ebc1999e1604f
drh [Wed, 2 Apr 2025 12:41:16 +0000 (12:41 +0000)]
Fix harmless compiler warnings in the memstat.c extension. No changes to
the core.
FossilOrigin-Name:
9e903953ba986df98435da40e94fdb645f6f72279552cba63ef50cec1fe3b486
stephan [Wed, 2 Apr 2025 11:21:09 +0000 (11:21 +0000)]
Remove some stray debug output from proj.tcl.
FossilOrigin-Name:
5fc7150a2045a19966570b86843f180c2f8ff1f4688616ac161f071de0e765ec
drh [Wed, 2 Apr 2025 10:42:47 +0000 (10:42 +0000)]
Increase the size of a variable in FTS3 to help static analyzers
see that there are no integer overflow problems.
FossilOrigin-Name:
a921a4682fba23e1e223c2e3ecebd22ec59321552bcc563c29ce501bfe70fa4e
drh [Tue, 1 Apr 2025 16:32:31 +0000 (16:32 +0000)]
The json-blob-overwrite optimization seeks to prevent unnecessary I/O and
data movement when making small changes to the middle of a large JSONB.
FossilOrigin-Name:
4a3d7b04216fff605629902b7de08fd45eb0a89e7e1b0bb7c5ba82cddbc030cc
drh [Tue, 1 Apr 2025 16:26:51 +0000 (16:26 +0000)]
Fix a typo accidently added to the prior check-in.
FossilOrigin-Name:
fb2f283038f9329b6f791d92d6f943269f24f1a0efd5859165b63f517ed52ddb
drh [Tue, 1 Apr 2025 15:17:01 +0000 (15:17 +0000)]
This is an experimental optimization that attempts to keep a JSONB value
the same size (same number of bytes) after doing a replace of an elements
with a slightly smaller element, by denormalizing the size field. This
can perhaps avoid unnecessary page updates and memmove() operations when
making small changes in the middle of a large JSONB value.
FossilOrigin-Name:
b5de9584b7f49586c5387d8a74af5e41dba50f1817a54257bf9da00deb695f72
drh [Mon, 31 Mar 2025 23:18:06 +0000 (23:18 +0000)]
stephan [Mon, 31 Mar 2025 13:08:29 +0000 (13:08 +0000)]
Ensure that the compilation of extensions get the same CFLAGS as the core lib. Move the feature flags enabled by --dev out of TARGET_DEBUG and into OPT_FEATURE_FLAGS (for consistency). Rename the make-internal gcov-related flags to be more descriptive. At the end of the configure script, if SQLITE_DEBUG is active then emit a note reminding the builder that performance will suffer.
FossilOrigin-Name:
e64c6a3856b839e4e8c0a1cb1713b0d2f1d3cb9b915dd215b0d3cb229502d539
stephan [Mon, 31 Mar 2025 10:54:09 +0000 (10:54 +0000)]
Ensure that extension sources also inherit the debugging-related flags from --debug or --dev.
FossilOrigin-Name:
3e96b772a46638bc25e036de053d620ded3350871ee10e06fd6fe51429934b0d
stephan [Mon, 31 Mar 2025 10:29:06 +0000 (10:29 +0000)]
Correct the ordering of the configure script's handling of the --dev and --debug flags so that --dev's forcing of --debug get picked up early enough.
FossilOrigin-Name:
e48189ed33fa9d02b23c18255c7b4c6cab2a6d4b62f7c1edbb0a58ab329735fc
drh [Mon, 31 Mar 2025 09:53:20 +0000 (09:53 +0000)]
The --dev option on ./configure implies --debug and adds -DSQLITE_DEBUG.
FossilOrigin-Name:
67dbd9ff0f1e69e429cf3afaf19b84e8e95fc75035ac90cd0ae78d0d002980f8
stephan [Sat, 29 Mar 2025 11:50:25 +0000 (11:50 +0000)]
Minor shell-internal doc addition. No functional changes.
FossilOrigin-Name:
01b99c8a2819469568f369479c097cc8e3ed1f2478958460755b283dc7d11706
stephan [Fri, 28 Mar 2025 16:31:54 +0000 (16:31 +0000)]
Correct two tests in shell1.test which were broken by the addition of new output in [
0f11087b8475 ].
FossilOrigin-Name:
909dd0a02a967baef46c3efdca42a0ab4e15003e34ce7e9af82fce5f17213d7b
stephan [Fri, 28 Mar 2025 15:36:49 +0000 (15:36 +0000)]
CLI shell: make (.output off) an alias for (.output /dev/null) or (.output nul), depending on the platform. Discussed in [forum:
633979ce307f1cc6 |forum post
633979ce307f1cc6 ].
FossilOrigin-Name:
0f11087b84753576425823e10a7eeff45af02f3c0135dee72dec5019c8127500
stephan [Fri, 28 Mar 2025 14:32:01 +0000 (14:32 +0000)]
Configure/make doc tweaks. No functional changes.
FossilOrigin-Name:
dbcc03bd7a727f4643f18a814bb9fd9071c0355f98dd064286240f2af361ee7f
drh [Thu, 27 Mar 2025 23:29:25 +0000 (23:29 +0000)]
Merge cygwin and tclsqlite fixes into trunk.
FossilOrigin-Name:
121f4d97f9a855131859d342bc2ade5f8c34ba7732029ae156d02cec7cb6dd85
stephan [Thu, 27 Mar 2025 18:42:51 +0000 (18:42 +0000)]
Add an explicit db close to fix a file-is-opened failure in session1.test in cygwin.
FossilOrigin-Name:
c6e4e1cf2b70d2e603ea3faabd9cb5fbd9f5497672574283ace8c62984dfbb97
drh [Thu, 27 Mar 2025 18:22:11 +0000 (18:22 +0000)]
Rearrange #includes in FTS3 to avoid a harmless compiler warning.
FossilOrigin-Name:
c5206cee83a4f1e59bfceda35cdfa528f9b4611eaf306da863ae83e9f93cdeb7
jan.nijtmans [Thu, 27 Mar 2025 17:30:49 +0000 (17:30 +0000)]
Fix for forum-post [/forum/forumpost/
b5fde3596c |
b5fde3596c ]. Also fix encoding issue for non-ASCII characters.
Also includes a fix from Stephan Beal, about a missing <stdint.h> include.
FossilOrigin-Name:
e60198001e12f85a5d6504ce72226dfceb8666fe5ec649237fa23ae20e8aa32d
jan.nijtmans [Thu, 27 Mar 2025 17:25:38 +0000 (17:25 +0000)]
jan.nijtmans [Thu, 27 Mar 2025 14:37:07 +0000 (14:37 +0000)]
jan.nijtmans [Thu, 27 Mar 2025 14:32:57 +0000 (14:32 +0000)]
In Tcl, always use eq/ne for comparing strings, not ==/!=
FossilOrigin-Name:
f96a5346e3e890adfdc94a682688c2c15893e50fbaf2a26e5ef39cda8b331ee4
jan.nijtmans [Thu, 27 Mar 2025 14:13:12 +0000 (14:13 +0000)]
Merge trunk. Some additional test-fixes for Cygwin
FossilOrigin-Name:
b36adadfa202fb8951149561471c3e01085d31e1837c99806f308f234cd24a8e
drh [Thu, 27 Mar 2025 10:59:18 +0000 (10:59 +0000)]
Fix an off-by-one bug in the ".dbtotxt" command from the shell that results
in incorrect output.
FossilOrigin-Name:
2345094e879c5538bfea005785ce0848e6d565a49bcb48b323c258d00ccbe9b8
drh [Wed, 26 Mar 2025 22:23:22 +0000 (22:23 +0000)]
Reduce the delay caused by anti-virus retries in Windows when attempting to
open a database file with insufficient permission.
FossilOrigin-Name:
d25c8a6222d4e3f20c137b1490572ad491d9c404ff12947d5867c3e00fcb615c
drh [Wed, 26 Mar 2025 17:05:29 +0000 (17:05 +0000)]
On winOpen(), redo the read-only test on every retry attempt. Just
don't retry the winAccess() call.
FossilOrigin-Name:
ccdd67ad9a508530ccfcec582410768c24bca4eb8b05939577fb99a50dd44b15