SQLite
Timeline
Not logged in

200 most recent timeline items related to "trunk"

2015-07-30
11:38
[287aa306] Leaf: Allow RBU tables to be named "data[0-9]*_<target>" instead of strictly "data_<target>". Also update RBU so that it always processes data tables in order sorted by name. (user: dan, tags: trunk)
11:26
[8e818b89] Return an error message (instead of segfaulting) if test function fts5_expr() is invoked with no arguments. (user: dan, tags: trunk)
2015-07-29
22:38
[96559adb] Support building VSIX packages for UAP using Visual Studio 2015 and the Windows 10 SDK. (user: mistachkin, tags: trunk)
22:37
[80ab338c] Closed-Leaf: Update Windows 10 SDK version for RTM. (user: mistachkin, tags: msvc2015)
21:47
[f0075d73] Add SQLITE_DISABLE_INTRINSIC define to disable use of intrinsic functions (e.g. for certain older compilers and/or platforms). (user: mistachkin, tags: trunk)
20:24
[a0020c57] Fix the releasetest.tcl script so that it ignore cast overflow errors that recent versions of clang generate but which are unavoidable given the test input. (user: drh, tags: trunk)
20:00
[cf538e27] Version 3.8.11.1 (user: drh, tags: trunk, release, version-3.8.11.1)
15:22
[e4628de3] Restore an undocumented side-effect of PRAGMA cache_size: it forces the database schema to be parsed. Also increase the version number to 3.8.11.1. (user: drh, tags: trunk)
14:58
[a623eb55] Update comments in fts5.h describing the xColumnCount() API function. (user: dan, tags: trunk)
14:46
[326d746d] Closed-Leaf: Increase the version number to 3.8.11.1 (user: drh, tags: branch-3.8.11)
14:10
[4489722a] The "PRAGMA cache_size" reads the database schema, as it has done in all prior versions of SQLite. This side-effect of cache_size is undocumented, but apparently it does get used and its absence from 3.8.11 was causing problems. (user: drh, tags: branch-3.8.11)
2015-07-28
19:35
[d431d4e1] Update batch build tool library paths for MSVC 2015. (user: mistachkin, tags: msvc2015)
18:53
[eff43715] Fix the xfer optimization for WITHOUT ROWID tables so that it correctly updates the change count returned by sqlite3_changes(). (user: drh, tags: trunk)
2015-07-27
19:57
[c98175e9] Clarification to the documentation for sqlite3_result_zeroblob64(). No changes to code. (user: drh, tags: trunk)
19:31
[80794216] Add an experimental "BEGIN UNLOCKED" command. (user: dan, tags: experimental-begin-unlocked)
13:49
[b8e92227] Version 3.8.11 (user: drh, tags: trunk, release, version-3.8.11)
12:19
[9f1dcdc3] Merge the fts5-btree-index branch with this one. FTS5 changes only. (user: dan, tags: trunk)
11:49
[92c91789] Leaf: Bump the "version" field in the fts5 config table. (user: dan, tags: fts5-btree-index)
10:46
[5ec933c2] Merge latest trunk changes with this branch. (user: dan, tags: fts5-btree-index)
2015-07-25
19:26
[ee348b12] Remove a duplicated "if" condition from fts3.c. (user: dan, tags: trunk)
14:26
[7efed578] Fix the rowallock.test script so that it works with builds that do not support mmap mode. (user: dan, tags: trunk)
14:12
[af85b01d] Fix the wal3.test module so that it works with the memsubsys1 permutation. (user: drh, tags: trunk)
12:03
[70885729] Fix a test script problem in memsubsys2.test. (user: dan, tags: trunk)
03:10
[3418f1f1] Disable the page cache bulk allocation for the shrink.test and wal.test modules. (user: drh, tags: trunk)
2015-07-24
23:28
[db129149] Fix the zeroblob.test script so that it works even on builds where the SQLITE_MAX_LENGTH has been raised to 2147483645. (user: drh, tags: trunk)
22:21
[0298a9a7] Leaf: Merge test improvements and minor fixes from trunk. (user: drh, tags: sessions)
21:19
[cca79fdc] Enable the RBU extension to compile cleanly on Windows using MSVC. (user: mistachkin, tags: trunk)
20:43
[2d572b8c] For Windows CE, a different header is required for the byteswap intrinsics. (user: mistachkin, tags: trunk)
20:34
[bd4f156d] Fix warnings in fts5 code. (user: dan, tags: trunk)
19:56
[de281a4f] Fix the pragma2.test module so that it works with SQLITE_ENABLE_MEMORY_MANAGEMENT. (user: drh, tags: trunk)
18:58
[45c6a760] Allow the RBU module to read data from appropriately named SQL views created within the RBU database. (user: dan, tags: trunk)
18:22
[a343745d] Fix a test script bug introduced by [562687d9]. (user: dan, tags: trunk)
17:36
[1997ee54] Add the sqlite3_bind_zeroblob64() API. (user: dan, tags: trunk)
17:26
[cfeb1b1c] New makefile target "fastfuzztest" runs the same tests as "fuzztest" but with a 100M memory size limit. This more than doubles the speed. The original unlimited "fuzztest" is still run on a "fulltest". (user: drh, tags: trunk)
17:14
[f8991e6f] Fix compiler warnings. Get the new sqlite3_result_zeroblob64() working on loadable extensions. (user: drh, tags: trunk)
16:24
[c6445b9f] Add the sqlite3_result_zeroblob64() API. Use it in the SQL zeroblob() function. (user: dan, tags: trunk)
15:49
[4e3e516a] More robust handling of zeroblob() with oversized arguments. Fix fuzzcheck so that it can be run with limited heap memory. (user: drh, tags: trunk)
14:17
[562687d9] Modify a few test scripts to avoid leaving the sqlite3Config structure in a non-default state. (user: dan, tags: trunk)
00:02
[119883a2] Update RBU description comment in the header file. No changes to code. (user: mistachkin, tags: trunk)
2015-07-23
21:59
[7f0ee770] Merge all changes in the latest 3.8.11 beta into the sessions branch. Changes include the rename of OTA to RBU, the WITHOUT-ROWID-OR-Skipscan fix, and improvements to pcache1. (user: drh, tags: sessions)
20:44
[017c5019] Change the name of the OTA extension to RBU: Resumable Bulk Update. (user: drh, tags: trunk)
17:16
[0ffd499f] When SQLITE_OMIT_LOOKASIDE is set, do not allocate any lookaside memory since it will never be used. (user: drh, tags: trunk)
16:39
[793e206f] The sqlite3ExprCodeGetColumn() is not guaranteed to put the result in the register requested. Fix the skip-scan code generator for WITHOUT ROWID tables so that it always checks the register and copies the result if it lands in the wrong register. Fix for ticket [8fd39115d8f46ece70e7d4b3]. (user: drh, tags: trunk)
2015-07-21
19:22
[01c8b9cc] Fix harmless compiler warning in MSVC 2015. (user: mistachkin, tags: trunk)
2015-07-19
19:53
[e0a99780] Cleanup the 'config.h' file in the appropriate distclean targets. (user: mistachkin, tags: trunk)
2015-07-17
12:42
[2a7b3a44] More adjustments to the malloc5.test module so that it works correctly with the new pcache1 bulk allocation. (user: drh, tags: trunk)
01:16
[2288842b] Avoid a harmless compiler warning. (user: drh, tags: trunk)
2015-07-16
20:24
[7190d79b] Merge trunk changes, including fixes for compiler warnings in fts5 code, with this branch. (user: dan, tags: fts5-btree-index)
20:17
[e9bf275c] Fix compiler warnings in fts5 code. (user: dan, tags: trunk)
18:37
[9a592cf9] Fix harmless compiler warnings. (user: drh, tags: trunk)
18:18
[b79a4aff] Defer the bulk pcache1 memory allocation until the first page allocation request. Limit the size of the pcache1 bulk allocation to the cache_size setting. Deallocate the bulk allocation on a sqlite3_db_release_memory() request, if the bulk allocation is completely unused. (user: drh, tags: trunk)
17:29
[9c39d464] Fix compilation issues with SQLITE_OMIT_COMPOUND_SELECT defined. (user: mistachkin, tags: trunk)
2015-07-15
23:15
[2cdd6479] Enable memory-mapped I/O on FreeBSD and DragonFly. (user: drh, tags: trunk)
21:00
[3b34e95c] Make the debugging line numbers in the amalgamation more accurate. (user: mistachkin, tags: trunk)
19:46
[862418e3] Use a WITHOUT ROWID table to index fts5 btree leaves. This is faster to query and only slightly larger than storing btree nodes within an intkey table. (user: dan, tags: fts5-btree-index)
18:35
[110cd84f] Fix some harmless compiler warnings. (user: drh, tags: trunk)
18:04
[b522c95d] Attempt to fix harmless warnings generated by GCC and Clang runtime analyzers. (user: drh, tags: trunk)
13:56
[829a2dba] Fix the fuzz3.test script so that it works with the new bulk pagecache allocation feature. (user: drh, tags: trunk)
2015-07-14
22:43
[a73d7128] Amplify the comment on renderLogMsg() that explains the problems associated with calling sqlite3_log() from deep within the memory allocator. (user: drh, tags: trunk)
21:56
[b53a9506] Further refine FTS5 cleanup in Makefiles. (user: mistachkin, tags: trunk)
21:56
[6db90ca2] Skip trying to include 'intrin.h' when compiling for WinCE with MSVC. (user: mistachkin, tags: trunk)
17:18
[3de030c9] Fix some harmless compiler warnings. (user: mistachkin, tags: trunk)
15:39
[db4cbefb] Merge trunk changes, including the addition of FTS5 and pcache1 performance enhancements. (user: drh, tags: sessions)
14:48
[202479aa] Always invoke the profile callback even if the statement does not run to completion. (user: drh, tags: trunk)
00:36
[e548d77b] Refine cleaning of FTS5 files by Makefile targets. (user: mistachkin, tags: trunk)
2015-07-13
23:55
[5c76c062] Fix the origination date on the loadfts.c utility program. (user: drh, tags: trunk)
18:01
[955ad4ae] Fix the header comment on the loadfts.c utility program. (user: drh, tags: trunk)
2015-07-10
17:55
[5fb4c771] Fix inconsistencies in formatting of fts5 docs. (user: dan, tags: trunk)
2015-07-09
20:46
[b2de77a0] Improve the performance of docid merges in fts5. (user: dan, tags: trunk)
19:02
[898618cc] Reduce the number of calls to malloc() made by fts5. (user: dan, tags: trunk)
2015-07-08
17:59
[372c1db2] Fix two problems that could cause fts3 auxiliary functions to occasionally misbehave if used with match expressions that contain both OR and NEAR. (user: dan, tags: trunk)
16:22
[5348ffc3] Enhance the pcache1 page cache so that it tries to allocate a block of SQLITE_DEFAULT_PCACHE_INITSZ pages from malloc() on startup, and uses those preallocated pages when possible rather than going to malloc() for each individual page. About a 5% performance increase for some workloads. (user: drh, tags: trunk)
14:13
[c1e2ed0e] Closed-Leaf: Comment fix. No changes to code. (user: drh, tags: pcache-bulk-local)
12:25
[b27a47fe] Early detection of file corruption in a debugging routine, before the invalid data can cause problems. (user: drh, tags: trunk)
2015-07-07
19:35
[6ace7354] Merge the Fts5MultiSegIter and Fts5IndexIter objects. (user: dan, tags: trunk)
19:07
[6441f2dc] Add a test case to verify that "PRAGMA data_version" works as expected when an OTA client writes to the database. (user: dan, tags: trunk)
08:29
[f3789968] Further optimizations for fts5 b-tree seeks. (user: dan, tags: trunk)
2015-07-06
20:27
[7b7da1eb] Speed up seek operations on fts5 b-tree structures. (user: dan, tags: trunk)
18:54
[aa7341c8] Enhance separate pcache1 to allocate a block of pages from heap on startup, if possible, for a 5.2% performance improvement. (user: drh, tags: pcache-bulk-local)
2015-07-05
22:15
[6d2999af] Do not allow recursive CTEs that use aggregate queries in the recursive part. (user: drh, tags: trunk)
2015-07-04
18:44
[8cf02090] Optimize seek operations on fts5 b-trees. (user: dan, tags: trunk)
18:15
[dacb2a61] Preserve the number of requested PAGECACHE pages even if the memory pointer or size is zero. Enhance the pcache1.c header comment to explain the memory layout of a page cache line. (user: drh, tags: trunk)
15:35
[4e473559] Fix a problem in the fts5 integrity-check. (user: dan, tags: trunk)
11:14
[743bf1f1] Do not preserve the btreeInitPage() results in PRAGMA integrity_check if there were cell sizing errors because PRAGMA cell_size_check was turned off during the btreeInitPage() call. (user: drh, tags: trunk)
00:04
[43ead44e] Sync up Makefile clean targets for FTS5. (user: mistachkin, tags: trunk)
2015-07-03
23:29
[4e515897] Correction to check-in [1025873fdf], tighten up the number of static test mutexes. (user: mistachkin, tags: trunk)
23:12
[e6c03e72] Update clean target in MSVC makefile. (user: mistachkin, tags: trunk)
23:11
[1025873f] Enhance mutex testing to include APP and VFS static mutexes. (user: mistachkin, tags: trunk)
21:38
[b202e2a1] Add static mutexes for use by the built-in / third-party VFSs and use the built-in VFS mutex where appropriate. (user: mistachkin, tags: trunk)
20:47
[0778825d] Rework the Fts5MultiSegIter structure a bit to make it more efficient. (user: dan, tags: trunk)
19:13
[3df4af5d] Speed up eof checks on fts5 cursors. (user: dan, tags: trunk)
17:54
[030f60a7] Enable use of the __builtin_bswap32() only with GCC 4.3 and higher. (user: mistachkin, tags: trunk)
17:14
[b9b0c1e5] Avoid freeing the array of instance matches each time the fts5 xNext() method is called. (user: dan, tags: trunk)
14:34
[2b756722] New command-line options for speedtest1: --multithread, --nomemstat, --serialized, and --singlethread (user: drh, tags: trunk)
2015-07-02
20:12
[4d8f03dc] Copy fts5.h into the build directory as part of building fts5.c. Also remove code to edit fts5parse.c from various Makefiles and add it to mkfts5c.tcl. (user: dan, tags: trunk)
19:47
[e53d497c] When doing coverage analysis of a btree page for pragma integrity_check, make the first entry (that covers the header, cell index, and gap) implied, for a performance boost and size reduction. (user: drh, tags: trunk)
18:52
[edbcccd3] Minor change to mkfts5c.tcl so that fts5.c can be used according to the instructions in loadext.html. (user: dan, tags: trunk)
18:47
[85ca4409] Merge in the latest enhancements from trunks, especially the use of _byteswap_ulong() and similar intrinsics on MSVC. (user: drh, tags: sessions)
18:16
[ec257348] Add fts5_source_id() SQL function, similar to sqlite_source_id(). (user: dan, tags: trunk)
16:52
[bcc8a755] Fix harmless compiler warnings and one macro VVA_ONLY macro usage issue. (user: mistachkin, tags: trunk)
16:50
[f022e043] Simplify FTS5 handling in the MSVC makefile. (user: mistachkin, tags: trunk)
16:29
[3a26a919] Fix a (harmless) shadowed local variable definition in the integrity_check logic. (user: drh, tags: trunk)
16:17
[251a7590] Smaller and faster PRAGMA integrity_check that also does a better job of detecting errors. Some output text describing discovered file corruption has changed for clarity. (user: drh, tags: trunk)
15:52
[7819002e] Remove "#ifdef SQLITE_ENABLE_FTS5" from individual fts5 source files. Add a single "#if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS5)" to fts5.c. (user: dan, tags: trunk)
01:38
[c9ddbd88] Add the --shrink-memory option to the speedtest1 test program. (user: drh, tags: trunk)
2015-07-01
19:59
[2a897b9e] Avoid create a stack from in sqlite3BackupUpdate() in the common case where the first argument is NULL. (user: drh, tags: trunk)
17:53
[550705fc] Simplification of PRAGMA integrity_check logic. Make sure that the depth of the right-most subtree is correct. Size reduction and performance increase, with no change in output. (user: drh, tags: trunk)
17:13
[1c522123] Closed-Leaf: Rework the PRAGMA integrity_check logic. Simplify the checkTreePage() routine and clean up the error messages generated. (user: drh, tags: integrity-check-refactor)
04:08
[307195c8] Fix some harmless compiler warnings. (user: drh, tags: trunk)
01:31
[59ad912c] Change integrity_check to analyze the cells of a page in reverse order, as this will tend to insert the cells into the analysis heap in increasing order by address, which is the most efficient way to load a min-heap. (user: drh, tags: trunk)
2015-06-30
17:28
[fe144dd7] Make use of the _byteswap_ushort() and _byteswap_ulong() compiler intrinsics for MSVC, when available. (user: mistachkin, tags: trunk)
16:29
[39936b33] Merge all the latest enhancements from trunk. This merge include FTS5 and a number of notable performance enhancements. (user: drh, tags: sessions)
15:10
[8bfcda3d] Make use of built-in bswap32() and bswap16() functions in GCC/Clang for a significant performance improvement there. (user: drh, tags: trunk)
14:01
[ce8177e3] Closed-Leaf: Only use __builtin_bswap16() with GCC 4.8 and later. (user: drh, tags: bswap-functions)
12:47
[bc27ebd7] Make use of htonl() and __builtin_bswap32() for faster implementations of sqlite3Get4byte() and sqlite3Put4byte(). (user: drh, tags: bswap-functions)
11:07
[b406b20e] Change an unreachable branch into an assert() in sqlite3PagerAcquire() and optimize sqlite3PcacheOpenSavepoint() by factoring out rarely used code into a subroutine. (user: drh, tags: trunk)
03:57
[d9a0481c] Optimization to the sqlite3PcacheFetch() logic. (user: drh, tags: trunk)
03:34
[a0fa6b3b] Put all variable declarations for sqlite3PagerWrite() at the beginning of the block. Syntax only - no logic changes. (user: drh, tags: trunk)
03:18
[8001aa52] Implement sqlite3Strlen30() using strlen() from the C library. (user: drh, tags: trunk)
03:13
[791b706e] Change sqlite3ApiExit() so that its first argument is never NULL. (user: drh, tags: trunk)
02:47
[429ccef2] Put BtCursor objects on a singly-linked list instead of a doubly-linked list. Add the BTCF_Multiple flag. Only invoke saveAllCursors() when using a cursor that has BTCF_Multiple set. (user: drh, tags: trunk)
01:25
[ed54c14e] Convert several 5-year-old and older NEVER() macros into assert(). (user: drh, tags: trunk)
2015-06-29
23:01
[53fe685d] From sqlite3BtreeInsert(), bypass the btreeMoveto() routine for table inserts and go directly to sqlite3BtreeMovetoUnpacked(). (user: drh, tags: trunk)
20:53
[ba425a6a] Add a bypass path in sqlite3PagerWrite() for pages with the PGHDR_WRITEABLE bit set, for about a 1% performance increase. (user: drh, tags: trunk)
19:08
[3b65eb56] Combine subjRequiresPage() and subjournalPage() into a single subjournalPageIfRequired() routine. (user: drh, tags: trunk)
18:29
[7c4ef7b7] Add the PGHDR_WRITEABLE bit for PgHdr.flags which is used to distinguish between pages that are on the dirty list and pages that are safe to modify. (user: drh, tags: trunk)
18:14
[14de3d39] Fix over-length source code lines in pager.c. (user: drh, tags: trunk)
15:41
[6aaaec6e] Fix minor problems in the ota demo application. (user: dan, tags: trunk)
14:11
[ab7aeeea] Simplifications and performance improvement in pager_write(). (user: drh, tags: trunk)
04:21
[8619fc34] Add the new PGHDR_CLEAN bit to PgHdr.flags in pcache.c. This bit is always the opposite of PGHDR_DIRTY. Use the extra bit to avoid a comparison for a small performance boost. (user: drh, tags: trunk)
03:28
[9b3a7281] Very small size reduction and performance increase in sqlite3BitvecTest(). (user: drh, tags: trunk)
00:52
[18115164] Move an assert() and testcase() into their correct position within getAndInitPage(). (user: drh, tags: trunk)
00:21
[fde70472] Use tail recursion in pcache1Unpin() to get a small size reduction and speed improvement. (user: drh, tags: trunk)
2015-06-28
17:33
[94ef1701] Comment typo fix and minor cleanup in the pager. No logic changes. (user: drh, tags: trunk)
02:58
[9cd30d33] Avoid unnecessary calls to sqlite3VdbeSerialTypeLen() for integer serial types, for a small size reduction and a speed increase. (user: drh, tags: trunk)
2015-06-27
23:55
[63998471] Make greater use of BtCursor.curIntKey. (user: drh, tags: trunk)
22:49
[4a17df13] Add the BtCursor.curIntKey field and use it for a small size reduction and performance boost. (user: drh, tags: trunk)
20:55
[291d9e0c] Enhancements to the previous check-in to make it a little smaller and faster. (user: drh, tags: trunk)
19:45
[1956a4ce] Performance improvements in moveToChild() by shifting some work over to getAndInitPage(). Net improvement is about 800K cycles at cost of 30 bytes. (user: drh, tags: trunk)
15:51
[7f65b96b] Manually inline the call from getAndInitPage() to btreeGetPage() for a savings of 2.5 million cycles at a cost of less than 100 bytes. (user: drh, tags: trunk)
14:59
[9383a688] Add releasePageNotNull() as an alternative to releasePage() when the argument is guaranteed to be non-NULL, and use it for a small performance gain. (user: drh, tags: trunk)
03:58
[bee94dc3] Add the Mempage.aDataOfst field and use it in sqlite3BtreeMovetoUnpacked() for about a 2 million cycle gain. (user: drh, tags: trunk)
2015-06-26
20:45
[7c610276] Treat compilation of FTS5 for the loadable extension specially with MSVC. (user: mistachkin, tags: trunk)
20:25
[d27d9965] Merge fts5 branch into trunk. (user: dan, tags: trunk)
20:14
[8671b9e1] Leaf: Merge latest trunk with this branch. (user: dan, tags: fts5)
19:43
[b6bedc2e] Small size reduction and performance increase on the OP_IdxInsert opcode. (user: drh, tags: trunk)
19:33
[2a1af0f2] Merge latest trunk changes with this branch. (user: dan, tags: fts5)
18:47
[eaddbf29] Further optimization of SQL function dispatch. Improvements to opcode documentation. (user: drh, tags: trunk)
18:16
[2abc44eb] Cache the sqlite3_context structure in the P4 operand of VDBE programs for faster SQL function dispatch. (user: drh, tags: trunk)
13:31
[2f31bdd1] Closed-Leaf: Cache the most recently sqlite3_context used by OP_Function and reuse it on subsequent calls, if appropriate. This gives a noticable performance boost. (user: drh, tags: function-ctx-cache)
03:12
[7097716c] Fix harmless compiler warning in assert statement. (user: mistachkin, tags: trunk)
02:41
[015302f1] Simplify the pcache by not keeping continuous track of page 1 but instead just loading page 1 on the rare occasions when it is actually needed. (user: drh, tags: trunk)
2015-06-25
23:52
[8d79f3a1] Optimization to sqlite3_value_bytes() for the common case that does not require a data transformation. (user: drh, tags: trunk)
20:16
[fcd8f7ce] Merge latest trunk changes into this branch. (user: dan, tags: fts5)
19:53
[7d02e6c9] Simplifications and performance improvements in insertCell(). (user: drh, tags: trunk)
18:36
[78da0f69] More simplifications and performance improvements to cell allocation logic associated with allocateSpace(). (user: drh, tags: trunk)
16:01
[d67b0ed1] Reorder the terms of a conditional for a small performance gain. (user: drh, tags: trunk)
15:44
[924f4712] Merge all the latest enhancements from trunk. (user: drh, tags: sessions)
15:21
[f824e66b] Remove a NEVER() that is in fact reachable. (user: drh, tags: trunk)
15:04
[d007bc33] Minor optimization to allocateSpace(). (user: drh, tags: trunk)
13:03
[476b1156] Enhance the Btree object to remember whether or not it is holding an Incrblob cursor. Use this knowledge to improve performance in the common case where it does not. (user: drh, tags: trunk)
02:26
[3ee888be] Remove a line of code that doesn't do any useful work. (user: drh, tags: trunk)
02:25
[fad0eacc] Increase the default timeout on fuzzcheck to 120 seconds - sufficient for running under valgrind on a slow workstation. (user: drh, tags: trunk)
2015-06-24
23:44
[a8f4f7fa] Add the --timeout option to fuzzcheck. (user: drh, tags: trunk)
23:17
[7a9c4eb3] Fix fuzzcheck so that it works with SQLITE_OMIT_PROGRESS_CALLBACK. (user: drh, tags: trunk)
18:22
[07937a81] Add "ON CONFLICT" handling to the spellfix module. (user: drh, tags: trunk)
17:21
[1d04def7] Closed-Leaf: Add "ON CONFLICT" handling to the spellfix module. (user: dan, tags: spellfix-constraints)
14:45
[fbf9c432] In the fuzzcheck test program, use the progress handler to limit the number of VDBE cycles to avoid getting stuck if the SQL under test contains an infinite CTE loop. Add the --limit-vdbe command-line option. (user: drh, tags: trunk)
14:36
[b41ef5d6] Fix the progress handler so that it does not fire too soon during an sqlite3_step() call other than the first. (user: drh, tags: trunk)
13:32
[3b6fa95e] Fix a harmless compiler warning. (user: drh, tags: trunk)
13:25
[659cfc9d] Rig the fuzzcheck test program so that it times out after 10 seconds in case of an infinite loop in the test case. (user: drh, tags: trunk)
13:05
[47ba7d96] Update the database fuzz test cases to cover all recent findings. (user: drh, tags: trunk)
12:44
[db87664a] Add the --rebuild object to fuzzcheck. (user: drh, tags: trunk)
12:24
[4e5424fe] Prevent an infinite loop while searching a corrupt freelist. (user: drh, tags: trunk)
12:07
[5ba98343] Strengthen the new balance_nonroot() code against various corrupt database problems. (user: drh, tags: trunk)
10:46
[e0195070] Adjustment to a malloc test so that it accepts a narrow range of values to account for variations in malloc subsystems. (user: drh, tags: trunk)
01:07
[14b73d20] Remove an invalid NEVER() and add a test case to cover it. (user: drh, tags: trunk)
00:05
[25131e70] Performance optimization on balance_nonroot() and related routines. 2.6% faster overall with a size increase of less than 750 bytes. (user: drh, tags: trunk)
2015-06-23
23:31
[c8d1f305] Mark some branches as unreachable after the recent change that recognizes mismatch result set sizes on compound SELECT statements sooner. (user: drh, tags: trunk)
21:35
[eed6a331] Closed-Leaf: Testability improvement. (user: drh, tags: btree-opt2)
15:06
[ef44c71a] Merge latest trunk changes with this branch. Add tests for columnsize=0. (user: dan, tags: fts5)
13:02
[a7be554f] Merge the compound SELECT operator fix from trunk. (user: drh, tags: btree-opt2)
12:19
[4df852ce] Test that the left and right sides of a compound SELECT operator have the same number of expressions in the expanded expression list before beginning to generate code. (user: dan, tags: trunk)
2015-06-22
20:02
[16872871] Change the way that balance_nonroot() partitions cells between the sibling pages such that a scan of the cell size array is not required. (user: drh, tags: btree-opt2)
2015-06-20
18:13
[522502ec] Leaf: Split out all four cases of cellSizePtr() into different methods, each optimized for the specific page type. This gives a 0.36% performance increase at a cost of about 300 bytes of code. (user: drh, tags: btree-opt)
14:11
[b97f9cf7] Update the fuzztest data using the latest test vectors discovered by AFL. (user: drh, tags: trunk)
13:18
[7cdbae62] Make sure that the likelihood() function does not mess up generation of result-set code when it is used (inappropropriately) in a result-set expression. (user: drh, tags: trunk)
2015-06-19
20:31
[172a864d] Performance improvements in btreeParseCell() by inlining the varint decoder. (user: drh, tags: trunk)
20:08
[3189116b] Closed-Leaf: Fix corner cases involving corrupt varint values in record headers. (user: drh, tags: btree-opt)
18:24
[faab0ed9] Performance improvements in btreeParseCell() by inlining the varint decoder. (user: drh, tags: btree-opt)
17:19
[41d03d88] Add the MemPage.xParseCell method and provide various implementations (variations on the former btreeParseCellPtr()) depending on the page type. (user: drh, tags: trunk)
15:07
[02f7e9d7] Make cellSizePtr() a method on the MemPage object, with alternative implementations depending on the page type. This results is a small performance improvement and size reduction. (user: drh, tags: trunk)
2015-06-18
15:26
[9246eca5] Further #ifdef changes in speedtest1.c in order to support SQLite back to version 3.3.9 and perhaps even earlier. (user: drh, tags: trunk)
14:32
[ed96e14a] Pervent the likelihood() function from moving ON clause terms of a LEFT JOIN into the WHERE clause. Fix for ticket [5f60b11fc8e23490e2] (user: drh, tags: trunk)
14:09
[a84d1004] Show the values of Expr.flag in the AST of ".selecttrace" (user: drh, tags: trunk)
12:37
[f50dd154] Add #ifdefs to some features speedtest1.c so that it compiles with older versions of SQLite, going back to version 3.5.1. (user: drh, tags: trunk)
2015-06-17
23:28
[d718ea36] Performance improvement in sqlite3VdbeMemShallowCopy() for the common case where the receiver does not require prior resource deallocation. (user: drh, tags: trunk)
19:06
[7b84641e] Leaf: Use 'binary' mode for popen with MSVC. (user: mistachkin, tags: popenMsvc)
18:57
[5b547da0] Improve spacing and comment style for the shell. No changes to code. (user: mistachkin, tags: trunk)
18:24
[a7e27d19] Improved comments on the fuzzcheck.c test program. No changes to code. (user: drh, tags: trunk)