]>
git.ipfire.org Git - thirdparty/sqlite.git/log
dan [Mon, 25 Sep 2023 17:21:53 +0000 (17:21 +0000)]
Another very minor tweak to code on this branch to save cycles.
FossilOrigin-Name:
2c805dc68112db7f06aea56a731a33e046e876851bdda3e725ba96f6da1bf2ee
dan [Mon, 25 Sep 2023 15:25:49 +0000 (15:25 +0000)]
Change the order of an if..else... in new code to make it slightly faster.
FossilOrigin-Name:
f80dc64483a54a488e507da140836261ae1b864577cc95d8e869919d5a25e73c
dan [Mon, 25 Sep 2023 11:12:39 +0000 (11:12 +0000)]
Fix a bad interaction between LEFT JOIN, bloom filters and partial indexes.
FossilOrigin-Name:
5775f92b31f0539c66d37e50689bec17a82c0e857a781331c03e34bc18157087
dan [Sat, 23 Sep 2023 21:31:40 +0000 (21:31 +0000)]
dan [Sat, 23 Sep 2023 19:25:03 +0000 (19:25 +0000)]
Avoid an error when parsing a schema that contains indexes with WHERE clauses containing unknown collation sequences.
FossilOrigin-Name:
d5dd39e37ab994ce5d75688a40c6494c17807431529e85eb2b11d58f367fe232
dan [Sat, 23 Sep 2023 18:52:22 +0000 (18:52 +0000)]
Fix a failing assert() caused by changes on this branch.
FossilOrigin-Name:
d0e21f20bd8643d21c4b88fb75b83939d68e9b7118f7289a164656f11d2ee555
drh [Sat, 23 Sep 2023 18:49:30 +0000 (18:49 +0000)]
dan [Fri, 22 Sep 2023 20:21:27 +0000 (20:21 +0000)]
In partial index scans, if the WHERE clause implies a constant value for a table column, replace occurences of that table column with the constant. This increases the likelihood of the partial index being a covering index.
FossilOrigin-Name:
66ed7abdfa228abde2052e3988589371f0e49b11582b1b4a83255d2df3a0aefa
dan [Mon, 18 Sep 2023 20:42:06 +0000 (20:42 +0000)]
Add extra tests for java Fts5ExtensionApi API.
FossilOrigin-Name:
f9d62b853ce8bfbfdc9f137e984e7a1b51d70e88c38b136b4fad1e8ae6ee8913
dan [Mon, 18 Sep 2023 18:12:03 +0000 (18:12 +0000)]
Extra tests for java Fts5ExtensionApi interface.
FossilOrigin-Name:
c923893f3604b278277de1bb919ef713bf7a4296b7ff71451cfe19bc2ff03190
drh [Sun, 17 Sep 2023 16:36:22 +0000 (16:36 +0000)]
Remove a NEVER() in btree.c that could actually be reached, with the approriate
database corruption.
FossilOrigin-Name:
d1fd00e0875f881cacdc581a75215ec1872a81969ac07b8ebe3aaa707a9a3640
dan [Sat, 16 Sep 2023 18:18:57 +0000 (18:18 +0000)]
Fix resolution of "rowid" and similar identifiers in queries that use nested joins.
FossilOrigin-Name:
37ec43d92bde13efc71fa57ff5e59c4a95b9054c298f844aefeb06d4a91ad0d4
dan [Sat, 16 Sep 2023 17:11:44 +0000 (17:11 +0000)]
Enable "OR IGNORE" support via SQLITE_VTAB_CONSTRAINT_SUPPORT for internal-content (not contentless or external-content) fts5 tables.
FossilOrigin-Name:
c362bde4f4b8489947f080154d7fddcfd6e8e21d742a483c496fb7fbe59969d2
drh [Sat, 16 Sep 2023 16:39:27 +0000 (16:39 +0000)]
drh [Sat, 16 Sep 2023 16:23:20 +0000 (16:23 +0000)]
Fix minor code indentation inconsistencies. No function changes.
FossilOrigin-Name:
05107a0ae1456b746d3119af68d39532fad23a7eef88c09a9ef46ab7f8da4b9d
drh [Sat, 16 Sep 2023 16:12:10 +0000 (16:12 +0000)]
dan [Sat, 16 Sep 2023 14:42:18 +0000 (14:42 +0000)]
Further tests and assert() statements for the change on this branch.
FossilOrigin-Name:
1c202d540ac362bfc747a9f8472e83c9d7614e38467f8b48787a669fb34664ba
dan [Fri, 15 Sep 2023 20:57:05 +0000 (20:57 +0000)]
Fix resolution of unqualified "rowid" identifiers in queries with nested joins.
FossilOrigin-Name:
bbcbd3d537d6790373d97f59386b8ce7fa2177db572af0f1babe058a76e25cc3
drh [Fri, 15 Sep 2023 20:28:27 +0000 (20:28 +0000)]
Simplifications and performance optimizations for the RTree extension.
FossilOrigin-Name:
04a333f5faf6b90592f1f69889ac6c28949955e186f39037cd639480b06feae8
drh [Fri, 15 Sep 2023 19:51:18 +0000 (19:51 +0000)]
Drop support for the view-scan optimization (check-in [
609fbb94b8f01d67 ]) as
it was causing multiple performance regressions. In its place, reduce the
estimated row count for DISTINCT subsqueries by a factor of 8.
FossilOrigin-Name:
f911f1c4977fbcae041243955cf2b98d8cc8baa337885a69be0f2b9bd2efa6f3
drh [Fri, 15 Sep 2023 19:27:36 +0000 (19:27 +0000)]
Minor simplification to the DISTINCT output row count change.
FossilOrigin-Name:
0738386d7c505a98768ddaff7ff1fc76f115882d92d6f84bf136b4aa2caad8b8
drh [Fri, 15 Sep 2023 19:00:47 +0000 (19:00 +0000)]
Do not reduce subquery output row count estimates due to DISTINCT until
after the decision of whether or not to use an index for ORDER BY has been
made.
FossilOrigin-Name:
27390051e86ad86fb35219329d359be9e83073f59782631af7fc519225e10565
dan [Fri, 15 Sep 2023 18:36:51 +0000 (18:36 +0000)]
Allow expressions like "<tbl>.rowid" to refer to implicit rowid columns of tables in nested FROM clauses.
FossilOrigin-Name:
59a1bbc69f5dbb33418fa4b383393fb13a46bc1e531577da8ad54ae2fad5a10e
drh [Fri, 15 Sep 2023 16:15:33 +0000 (16:15 +0000)]
Experimental: Assume that a DISTINCT clause on a subquery reduces the number
of rows returned by that subquery by a factor of 8.
FossilOrigin-Name:
5a940e47d501f23347eaf084f4820e064e93665d19c8938c80715b71006ede8b
drh [Fri, 15 Sep 2023 14:06:44 +0000 (14:06 +0000)]
The view-scan optimization was added to enhance the performance of one specific
query, but it causes performance regressions on a host of others. Disable it
(at least temporarily) in order to try to find an alternative way of fixing the
one specific query that it was created to fix - an alternative way that does
not cause performance problems for other unrelated queries.
FossilOrigin-Name:
d9625a9eafe88859c3255849ee750cc6322d5a13ddad45107f9b2085c20eff50
drh [Fri, 15 Sep 2023 10:24:29 +0000 (10:24 +0000)]
Do not try to convert a double into an unsigned 64-bit integer, as that does
not work on all platforms. A double can only be converted into a signed
64-bit integer.
FossilOrigin-Name:
ce339046416e9ddeffe77f71a8bfb8c5b302160c3207f919aebd62902618ed59
dan [Thu, 14 Sep 2023 20:56:42 +0000 (20:56 +0000)]
Tests for java versions of Fts5ExtensionApi.xSetAuxdata() and xGetAuxdata().
FossilOrigin-Name:
858fa236f8b673eb03cf2242e8202cd33ae1f13a43b59bdbb2eecdb21d42ef55
stephan [Thu, 14 Sep 2023 20:02:49 +0000 (20:02 +0000)]
JNI: move XTokenizeCallback interface out of the Fts5 object - that level of indirection is a holdover from when those classes were in the core package.
FossilOrigin-Name:
385ec08570451c0be212677d1b681c13d225dc690965effa2293e64cb3d56023
dan [Thu, 14 Sep 2023 20:01:18 +0000 (20:01 +0000)]
Add a few more tests for Fts5ExtensionApi methods.
FossilOrigin-Name:
4ce2a7e8ed0f2859efc1038fd0812bc2b667be1479f45c081deccc2cf188c807
dan [Thu, 14 Sep 2023 17:42:34 +0000 (17:42 +0000)]
Add a test for the java version of Fts5ExtensionApi.xRowid().
FossilOrigin-Name:
227facf879d2ade348cdb51f5b50ba2f95b8621acc0cf7a5fed4a310b4c76baa
drh [Thu, 14 Sep 2023 16:45:46 +0000 (16:45 +0000)]
According to [forum:/forumpost/
9f6db917e1 |forum post
9f6db917e1 ], older
MSVC compilers are unable to convert a double directly into an unsigned
long long int, but must first go through a signed long long int. Work
around this by restricting the range of doubles that are converted into
long long integers so that only the lower 63 bits are used.
FossilOrigin-Name:
0ab05871ba36e2a0eddfbc700c1d39891c54c453727a4effcdac3327efec163b
drh [Thu, 14 Sep 2023 16:02:56 +0000 (16:02 +0000)]
Document the use of OPFLAG_ISNOOP as the P2 argument on OP_Delete. No
functional code changes.
FossilOrigin-Name:
d88f41b2cf2b721170d2428a50b717976091389d9a07d0ffa15c3323b0eaad37
dan [Thu, 14 Sep 2023 14:05:51 +0000 (14:05 +0000)]
Avoid a segfault in test program showdb.c that could occur when analyzing a corrupt db.
FossilOrigin-Name:
6bf3e90687d48243544cc07baa01cb1b25ee0b77c59437f96c8da8e5d8b8095e
drh [Thu, 14 Sep 2023 13:10:17 +0000 (13:10 +0000)]
Improve the sqlite3IntFloatCompare() routine so that it is testable.
FossilOrigin-Name:
bb221381fa38db5be1222d89c567a9bca0e6c441e26a8c797bd326b263556afb
drh [Thu, 14 Sep 2023 10:46:50 +0000 (10:46 +0000)]
Do not set the global bUseLongDouble flag based purely on sizeof(long double)
being more than 8. That is a necessary but not sufficient condition to use
the long double routines. Instead, do a run-time test to verify that long
double really does provide extra precision.
FossilOrigin-Name:
aa999d490b743f455f2fb6c41009098330380f0bc2e9b1c28fbc82141a9138ce
drh [Thu, 14 Sep 2023 01:46:57 +0000 (01:46 +0000)]
Reduce the number of calls to sqlite3_mprintf() made by RTree.
FossilOrigin-Name:
f158b7d4917e0951fbb86a6f438abcb618d8602566fa54bf04c05a37f3a73513
stephan [Wed, 13 Sep 2023 21:32:20 +0000 (21:32 +0000)]
JNI: enable the fts5-customization bits by default but elide them from the docs until it's clearer where they're headed. Unrelated minor doc tweaks.
FossilOrigin-Name:
21adb1aef24398fba918a5e1479ce2b6fd7e86d87eb9f2bea86a0eb43e8809c2
drh [Wed, 13 Sep 2023 20:35:04 +0000 (20:35 +0000)]
Improved comments on the hasHighPrecisionDouble() routine. No changes to
the underlying code.
FossilOrigin-Name:
810c635ce063d873e969bf83339c654f6008e84ce8a61f0ffc61806e98d13dde
drh [Wed, 13 Sep 2023 20:06:46 +0000 (20:06 +0000)]
Determine at start time whether or not the underlying hardware supports
high-precision long double computations.
FossilOrigin-Name:
9a854b919667e0e679a259542b2ee444ee416dbd73ecd9458f6ced35d9d3f264
drh [Wed, 13 Sep 2023 17:30:12 +0000 (17:30 +0000)]
Omit the Reinsert algorithm from RTree. This causes most benchmarks to run
faster, at the expense of having a slightly less dense and hence larger index
(example: 33 entries/node versus 34 entries/node).
FossilOrigin-Name:
b3049a1d3dbdd63c471499c2f6b417655defe9ad90228e7cc722f5be877aae01
stephan [Wed, 13 Sep 2023 17:16:25 +0000 (17:16 +0000)]
stephan [Wed, 13 Sep 2023 17:11:32 +0000 (17:11 +0000)]
Add JNI sqlite3_prepare_multi(), based on feedback.
FossilOrigin-Name:
fa1c1534724b03debc83ae35c2fadab83faf4b4e62b91981fed103888de41396
drh [Wed, 13 Sep 2023 14:07:07 +0000 (14:07 +0000)]
Performance optimization to cellContains() in RTREE.
FossilOrigin-Name:
43cde22bf3f36687df231eddf642581d1d4f4102ad8568d31f5b2ff0302ca800
drh [Wed, 13 Sep 2023 13:12:08 +0000 (13:12 +0000)]
In the ChooseLeaf algorithm of RTREE, do an initial pass through the cells
of a node looking for solutions that involve no cell enlargement. Only look
for the minimum cell enlargement if the enlargement is non-zero for all cells.
This results in a performance improvement by reducing the number of calls
to cellUnion().
FossilOrigin-Name:
59f0e239d19393190911ea3bd89b5a24be0d85d64ccf51906efc9537ad5d7298
drh [Wed, 13 Sep 2023 12:06:02 +0000 (12:06 +0000)]
Reduce the number of calls to cellArea() in the ChooseLeaf() algorithm of
rtree.
FossilOrigin-Name:
c633fe6be0edc07a0aa1ac819d58b6c629b7c95b47b63516ae1b0a937f6a2b89
drh [Wed, 13 Sep 2023 11:36:44 +0000 (11:36 +0000)]
Remove unused variable from the ChooseLeaf algorithm in r-tree.
FossilOrigin-Name:
fb2e4a8067edc29ba64973820f265b21dfee0d32f4d675d32100d5eef93c2830
dan [Wed, 13 Sep 2023 11:24:58 +0000 (11:24 +0000)]
Replace an if() condition in fts5 that is always true with an assert().
FossilOrigin-Name:
2170312c8d7f076cbb8319227de3fac981432dae186bc1928cd217e41119b580
larrybr [Tue, 12 Sep 2023 23:21:39 +0000 (23:21 +0000)]
CLI .import to accept EOF in lieu of record terminator on last field of CSV (with multiple field records), per RFC 4180. [forum:
5b21c25bdfa |forum post
5b21c25bdfa ]
FossilOrigin-Name:
6f7842f577a28df1f809cd4bae9e8eafa26f2b54a25a1362ebbdebf5026be57c
dan [Tue, 12 Sep 2023 18:36:46 +0000 (18:36 +0000)]
Fix a use-after-free error in fts5 that could occur when querying the "rank" column immediately after another connection changes its definition. [forum:
a2dd636330 |forum post
a2dd636330 ].
FossilOrigin-Name:
cb54c2da52d3175844127ead41cfed18793e91ea52e02af2d57c1d17b4312437
stephan [Tue, 12 Sep 2023 17:49:25 +0000 (17:49 +0000)]
Clarify some metrics output in Tester1.java.
FossilOrigin-Name:
4ae7199a82f0b6e0f5575e39d8bd454e527ab949f0c59b773a44a078c65c5676
stephan [Tue, 12 Sep 2023 17:06:51 +0000 (17:06 +0000)]
Re-add the fts5 decls to sqlite3-jni.h, removed in a rebuild without fts5 enabled. Need a better solution for this problem.
FossilOrigin-Name:
6f269790a09350f49103bb0925e2a78a1f9b7a8aad84408eabbb8d64ef79d551
stephan [Tue, 12 Sep 2023 17:03:40 +0000 (17:03 +0000)]
Rename JNI sqlite3_errmsg() to sqlite3_errmsg16() for overall constency with the text()/text16() family of functions.
FossilOrigin-Name:
c4a8d8a5711bd2abeaf1c31046784d1bccff4b98e96522250866d1ee8ec6a9fe
stephan [Tue, 12 Sep 2023 16:33:57 +0000 (16:33 +0000)]
drh [Tue, 12 Sep 2023 14:36:07 +0000 (14:36 +0000)]
64-bit builds on Windows default to using UTF-8 output (as if the -utf8
command-line option had been specified.) 32-bit builds continue to use
Windows code pages. There is also a new -no-utf8 command-line option to
force the use of legacy code pages.
FossilOrigin-Name:
d8c7560e8822f336e8c4b300eb1f2e55203fdf9e756d2e8af719563235f79ebc
drh [Tue, 12 Sep 2023 14:09:45 +0000 (14:09 +0000)]
Show the "(utf8)" tag on the CLI banner in Windows if in UTF8 mode.
FossilOrigin-Name:
822699a4d9756ec68f17d6e06da7f994730bcf5c7d69ca15e9131721c4ff3b19
drh [Mon, 11 Sep 2023 20:09:05 +0000 (20:09 +0000)]
Add the -no-utf8 option to the Windows CLI to cause UTF-8 mode to be omitted.
FossilOrigin-Name:
4cb799c690986b8bd38d07461998824fa53418f7fe31f59d0bf38cae328d9b89
drh [Mon, 11 Sep 2023 20:02:38 +0000 (20:02 +0000)]
Make the -utf8 option the default behavior in the CLI on Windows for 64-bit
builds.
FossilOrigin-Name:
8b3c306def81546c5987f0f245d2bf3960218254c2833e9c27cd242e9118db62
drh [Mon, 11 Sep 2023 15:27:27 +0000 (15:27 +0000)]
Refuse to build amalgamation-tarball and snapshot-tarball if the TEA version
number disagrees with ./VERSION.
FossilOrigin-Name:
3308fdda4b81c110ba4a66d0b325e7653c2f8155e7864aeb78991ed1da061836
stephan [Mon, 11 Sep 2023 15:20:15 +0000 (15:20 +0000)]
Merge in JNI's significant divergence since it adopted sqlite3_client_data().
FossilOrigin-Name:
e8e07dbbeaa7799eb0b90726e18e994aaf8c8d316ab4bdb06da732bc51cf0919
drh [Mon, 11 Sep 2023 14:55:05 +0000 (14:55 +0000)]
Add support for the sqlite3_get_clientdata() and sqlite3_set_clientdata()
interfaces, to better support JNI.
FossilOrigin-Name:
9806c0dd2802d68b67c25c4f3347ed532f9a98b051e775d34e9182dd2f099891
stephan [Sun, 10 Sep 2023 10:56:28 +0000 (10:56 +0000)]
Roll back [
84e38341aeab ] because a direct pointer comparison is ill-advised when the client-data string is dynamically allocated.
FossilOrigin-Name:
7b884832b71c23e62ba3c0d53f7c89199734c351f909d84ac19ac18c7ddccbd8
dan [Sat, 9 Sep 2023 17:53:55 +0000 (17:53 +0000)]
Remove out-of-date comment regarding use of Parse.pConstExpr.
FossilOrigin-Name:
71548f72ad578db3d6ee409956386ace23ab2258d37cdc29ef2fb126e48f1ee3
stephan [Sat, 9 Sep 2023 11:20:35 +0000 (11:20 +0000)]
In the JNI build, emit a reminder to not check in the javac-generated sqlite3-jni.h when FTS5 is disabled because changes in that feature flag result in unnecessary and large diffs in checked-in generated code.
FossilOrigin-Name:
caceb52fb58f924e7cbbebac05e7fd7822b7f6f56a3f834392d2be801bf04633
stephan [Sat, 9 Sep 2023 07:52:05 +0000 (07:52 +0000)]
Disable FTS5 in the JNI build by default until it can be thoroughly tested. This is mainly so that the public-facing javadoc does not include it.
FossilOrigin-Name:
6f25f02b70f561864264a71a85cb5efa05550743371fd655804033ea08d00f33
dan [Fri, 8 Sep 2023 19:18:02 +0000 (19:18 +0000)]
dan [Fri, 8 Sep 2023 18:34:42 +0000 (18:34 +0000)]
Fix a problem with fts5 secure-delete mode causing fts5 to corrupt its records.
FossilOrigin-Name:
4b60a1c358c966f161601e749ccb0a7c5f4126e20350f4d6c83b6f35841fbe0a
dan [Thu, 7 Sep 2023 17:54:12 +0000 (17:54 +0000)]
Add -DSQLITE_OMIT_LOOKASIDE=1 to the "Sanitize" configuration in testrunner_data.tcl.
FossilOrigin-Name:
a917ebf17b27951d1c6906e9068e816ef29861701f2e8f4f1a13acce5737f680
drh [Thu, 7 Sep 2023 16:53:30 +0000 (16:53 +0000)]
Enhance the ./configure script and its associated Makefile.in so that the
--with-linenoise=DIR argument cause the linenoise command-line editing
library located in directory DIR to be linked with the sqlite3 CLI.
FossilOrigin-Name:
6c7822b554c01f01e3e02a385b3370313022b16ba8d932c2ba5d3c3be61361fe
dan [Thu, 7 Sep 2023 13:53:09 +0000 (13:53 +0000)]
Fix a buffer overread in the sessions extension that could occur when processing a corrupt changeset.
FossilOrigin-Name:
0e4e7a05c4204b47a324d67e18e76d2a98e26b2723d19d5c655ec9fd2e41f4b7
drh [Thu, 7 Sep 2023 13:48:42 +0000 (13:48 +0000)]
Fix a harmless compiler warning in the sqldiff.c utility.
FossilOrigin-Name:
e6390a656713b855258277b65066d2a701cedd05981f1672c9acc2d6dc37d032
drh [Thu, 7 Sep 2023 13:43:46 +0000 (13:43 +0000)]
Add the "tool-zip" makefile target with the intention of using it to build
the "sqlite-tool-*.zip" deliverables.
deliverables.
FossilOrigin-Name:
06e4af492d669bb45c00b1b876cd82ec8813ac9ed580eb1dddd18147f7fbe7f6
drh [Thu, 7 Sep 2023 02:13:01 +0000 (02:13 +0000)]
Fix a problem with the new xIntegrity method for virtual tables, and also fix
a bad assert() in FTS3 that was found by the new xIntegrity method.
FossilOrigin-Name:
52bbf44f2d9addc2b5f68b0fe33542470852310ce3a283e2c7ff4c52831d0ed1
drh [Wed, 6 Sep 2023 17:07:53 +0000 (17:07 +0000)]
Add documentation to sqlite3_get/set_clientdata() to make it clear that these
are security-sensitive interfaces that should not be exposed to potential
attackers.
FossilOrigin-Name:
2837061d66672a0a73c3fd2ff35ce0e1a66ee6d5365be25d4cc0ccba170c3665
drh [Wed, 6 Sep 2023 16:51:13 +0000 (16:51 +0000)]
Add the xIntegrity method to the sqlite3_module object, thus enabling
PRAGMA integrity_check to operate on virtual tables. Make use of this
new method in the FTS3/4, FTS5, and RTREE virtual tables.
FossilOrigin-Name:
2f08e7d233b6ddc28b61f0d17ae9b815a91c3c6e080862ce009dc0ad73c64cf5
drh [Wed, 6 Sep 2023 16:22:48 +0000 (16:22 +0000)]
drh [Wed, 6 Sep 2023 14:00:01 +0000 (14:00 +0000)]
Change the xIntegrity virtual table method signature so that it returns
an integer error code and writes the error message into a parameter.
FossilOrigin-Name:
f1d4024a8ca06cf954aaf1f612684d1a5d28492bde757695db3f22c50c649709
drh [Wed, 6 Sep 2023 12:52:00 +0000 (12:52 +0000)]
Add the xIntegrity method to the sqlite3_module object. Implement this
method in RTREE, FTS3/4, and FTS5 so that "PRAGMA integrity_check" also
verifies the correctness of shadow tables associated with those virtual
tables.
FossilOrigin-Name:
17bede8cdefd968210dd8a5a2617acbe12ba2c99fdd5e88c5def8665e7bec2d7
stephan [Wed, 6 Sep 2023 07:39:25 +0000 (07:39 +0000)]
Move Java-side FTS5 bits into the fts5 subpackage to (A) make it easy to optionally bundle it (or not) and (B) set a precedent for puting extension APIs in their own package.
FossilOrigin-Name:
4c773e1f331cd5854d4c6e8825197933c0bb6827b7437e56ac0ad650d1ddf55e
stephan [Wed, 6 Sep 2023 06:54:25 +0000 (06:54 +0000)]
drh [Tue, 5 Sep 2023 15:03:23 +0000 (15:03 +0000)]
Fix a few SQLITE_MISUSE returns so that they call sqlite3MisuseError().
FossilOrigin-Name:
93f74490faf8cc07e107afdab6737c6e5141ae1f01a05142bfcede2dd1b2ba4e
dan [Mon, 4 Sep 2023 16:48:31 +0000 (16:48 +0000)]
Add tests for, and source code comments to, fts5. No changes to code.
FossilOrigin-Name:
b12afff4efe4de84388d102060e8c312abd2f9eca8270b3c0f01ac6d1f2e329a
drh [Mon, 4 Sep 2023 12:50:17 +0000 (12:50 +0000)]
Do not make assumptions about the byteorder of PowerPC processors.
FossilOrigin-Name:
4a2498fed4c5436fbcd4179db85e2741fdab37d42b0eebf12f41ec4573ce2c61
stephan [Mon, 4 Sep 2023 06:15:37 +0000 (06:15 +0000)]
In JNI routines which set an OutputPointer.value, always do so, even on error, for consistency.
FossilOrigin-Name:
d0df62f0af19a69f7ceb3ad1dceda0d8cc2ca5016a6e2a3a1e36356424c3ca49
stephan [Mon, 4 Sep 2023 05:58:13 +0000 (05:58 +0000)]
stephan [Mon, 4 Sep 2023 05:34:30 +0000 (05:34 +0000)]
Move an internal utility class out of the public Java API.
FossilOrigin-Name:
8e1ae3197a62796565b7260b230057bdb3f136edd00a83f8a63532d44d386243
stephan [Mon, 4 Sep 2023 04:23:31 +0000 (04:23 +0000)]
Expose sqlite3_bind_parameter_name() to JNI. Extend the definition of null for the @NotNull annotation, to consider closed/finalized Java-side handles wrapping C-side resources as null for its purposes.
FossilOrigin-Name:
fc34e2bfa4a2255f019a2514367e58596837289de49f7fab87279c8b40c7f119
stephan [Sun, 3 Sep 2023 14:41:13 +0000 (14:41 +0000)]
Add the missing sqlite3_blob_read() to [
9a9945c405cf ]. Elaborate on the definition of the @NotNull annotation.
FossilOrigin-Name:
85952b4a52a09e9da35754c1a1ec70b1bf277296011a2d37ac536b33437223d7
stephan [Sun, 3 Sep 2023 14:13:29 +0000 (14:13 +0000)]
stephan [Sun, 3 Sep 2023 12:46:09 +0000 (12:46 +0000)]
stephan [Sun, 3 Sep 2023 12:32:09 +0000 (12:32 +0000)]
stephan [Sun, 3 Sep 2023 12:17:34 +0000 (12:17 +0000)]
stephan [Sun, 3 Sep 2023 11:58:33 +0000 (11:58 +0000)]
stephan [Sun, 3 Sep 2023 11:16:48 +0000 (11:16 +0000)]
stephan [Sun, 3 Sep 2023 11:08:31 +0000 (11:08 +0000)]
stephan [Sun, 3 Sep 2023 10:36:21 +0000 (10:36 +0000)]
stephan [Sun, 3 Sep 2023 10:23:03 +0000 (10:23 +0000)]
Export the sqlite3_backup_...() APIs to JNI.
FossilOrigin-Name:
865a3df5d550f6f4edbf95854750706e4e747d8f1825ae73d300b8e31934959b
stephan [Sun, 3 Sep 2023 09:28:45 +0000 (09:28 +0000)]
Export the sqlite3_keyword_...() family of functions to JNI.
FossilOrigin-Name:
bd554db39159d8a538ce913d55285e3c417db8823c717a3e34bfa0678de42be7
drh [Sat, 2 Sep 2023 19:35:15 +0000 (19:35 +0000)]
Performance optimization to the OP_MakeRecord opcode.
FossilOrigin-Name:
2aef9af3dd493a82ba090ccb8ab1b8974349392ec3f1c35db7a3dbbec41b5c51
stephan [Sat, 2 Sep 2023 14:36:41 +0000 (14:36 +0000)]
Add sqlite3_config(SQLITE_CONFIG_LOG) support to Java and correct clearing of SQLITE_CONFIG_SQLLOG. Correct missing names in propagated UDF exception messages.
FossilOrigin-Name:
652e2e82100ac3d8238d15ef6d43de4162fd02d695db4936ad5706fe4f2d7dc3
stephan [Sat, 2 Sep 2023 12:53:25 +0000 (12:53 +0000)]
Expose sqlite3_complete() to JNI. Slightly widen the definition of "canonical" for the purposes of the @Canonical annotation. Add a few new tests.
FossilOrigin-Name:
a59fe0cd9552128ca4186f4e66f0d188f2a57c7647f43828e42cb95801f350ce