SQLite
Timeline
Not logged in

190 timeline items tagged with "trunk" occurring on or after release.

2015-07-05
22:15
[6d2999af] Leaf: 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: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)
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)
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)
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)
19:43
[b6bedc2e] Small size reduction and performance increase on the OP_IdxInsert opcode. (user: drh, tags: trunk)
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)
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)
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: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)
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)
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-20
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)
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)
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)
17:08
[fc4f4d1e] Fix a uninitialized variable use in the command-line shell when the ".open" command is invoked without any arguments. (user: drh, tags: trunk)
13:20
[c89d7726] Performance optimization and comment fixes for the LIKE and GLOB operators. (user: drh, tags: trunk)
02:11
[55c393ea] Make getCellInfo() a real function instead of a macro, for a size reduction and a 0.2% performance gain. (user: drh, tags: trunk)
01:31
[66d033b9] Optimizations to two VDBE accessory routines for a 0.2% performance increase. (user: drh, tags: trunk)
2015-06-16
16:39
[400e025e] Ensure that the CREATE TABLE AS statement correctly undoes partial changes to the sqlite_master table if the SELECT on the right-hand side aborts with an error. Fix for ticket [873cae2b6e25b] (user: drh, tags: trunk)
2015-06-15
16:40
[08165253] Adjust ICU tests to account for recent changes in the official Unicode definition of whitespace. (user: drh, tags: trunk)
16:09
[ae687652] Fix a harmless comment typo. No code changes. (user: drh, tags: trunk)
14:43
[b0badb99] Fix harmless compiler warnings. (user: drh, tags: trunk)
12:58
[29bcb568] Improved detection of database corruption in freeSpace(). (user: drh, tags: trunk)
10:49
[17f185ad] Comment typo fix. No code changes. (user: drh, tags: trunk)
2015-06-13
11:19
[caf8f574] Omit mutex calls in pcache1 when the mutex is NULL, for a significant performance improvement. (user: drh, tags: trunk)
2015-06-12
13:04
[2e8ad2ea] Minor performance optimization in pcache1.c. (user: drh, tags: trunk)
12:54
[711a176c] Add the OP_ColumnsUsed opcode (when compiled with SQLITE_ENABLE_COLUMN_USED_MASK) as a hint to the b-tree layer as to which columns of a btree cursor will be used. (user: drh, tags: trunk)
2015-06-11
14:19
[afc6db9b] Remove stray outputs from the test suite. (user: drh, tags: trunk)
13:58
[e63d01c6] When generating code for partial indexes, be sure not to modify the index condition expression in the schema. (user: drh, tags: trunk)
2015-06-10
22:03
[75b65f9d] Fix minor typo in the quicktest MSVC makefile target. (user: mistachkin, tags: trunk)
18:53
[6ddef2ad] "test" targets on all makefiles use --verbose=file --output=test-out.txt. Add the new "quicktest" target to all makefiles - designed to run in under three minutes. The --quick option on releasetest.tcl now uses quicktest. (user: drh, tags: trunk)
14:27
[7b446771] Avoid passing constraints that are unusable due to LEFT or CROSS joins to virtual table xBestIndex() methods. (user: dan, tags: trunk)
2015-06-09
15:58
[f7b2c703] Add the --output=$file and --verbose=(0|1|file) options to tester.tcl. (user: dan, tags: trunk)
2015-06-08
19:15
[e62aed01] Add the valgrindfuzz target to unix makefile. (user: drh, tags: trunk)
17:42
[e49c2917] Fix typo in comment. No changes to code. (user: mistachkin, tags: trunk)
17:40
[50f33681] Split out some source code into new files: wherecode.c, whereexpr.c, and treeview.c. Other minor refactoring changes. (user: drh, tags: trunk)
2015-06-05
20:27
[283bf0b6] Provide one final Select tree dump prior to WHERE clause analysis when ".selecttrace 0x400" tracing bit is set with SELECTTRACE_ENABLED. Analysis and debug changes only - normal builds are unaffected. (user: drh, tags: trunk)
2015-06-04
12:08
[6a9cf063] Change the name of SrcList.a[].zIndex to the more descriptive SrcList.a[0].zIndexedBy. (user: drh, tags: trunk)
2015-06-02
19:36
[9f035c45] Always check for cell overflow before returning a slot from the pageFindSlot routine in btree.c. (user: drh, tags: trunk)
18:09
[6df18e94] For FROM-clause subqueries that cannot be flattened, try to push relevant WHERE clause terms of the outer query down into the subquery in order to help the subquery run faster and/or use less memory. (user: drh, tags: trunk)
17:25
[9678646d] Add test cases for type affinity rules. (user: drh, tags: trunk)
16:19
[29ad9e91] Rename SQLITE_AFF_NONE to SQLITE_AFF_BLOB to avoid confusion with "no affinity". (user: drh, tags: trunk)
14:02
[4e621af1] Fix a faulty assert() in btree.c. Update the database fuzz test file with new test cases. (user: drh, tags: trunk)
2015-06-01
18:13
[f925389e] Corrections to comments in expr.c. No code changes. (user: drh, tags: trunk)
11:10
[9b8e5823] Typo fixes and additional background information in README.md. (user: drh, tags: trunk)
2015-05-30
22:57
[c864ff91] Updates to configure.ac to help it find where the TCL libraries hidden on Ubuntu 14.04. (user: drh, tags: trunk)
22:05
[73fc058b] Fix minor typo in comment. No changes to code. (user: mistachkin, tags: trunk)
2015-05-29
18:42
[09a38bf6] Ensure that allocateBtreePage() always clears the MemPage pointer when it fails due to an I/O or memory allocation error. (user: drh, tags: trunk)
17:51
[db4e9728] Move two unreachable conditionals inside of NEVER() or assert(). (user: drh, tags: trunk)
17:13
[00693682] Remove a corruption test in balance_nonroot that is superceded by a prior better check. (user: drh, tags: trunk)
15:15
[d21db330] Omit the rowallock.test script (Read-Only WAL lock) from the inmemory_journal permutation. (user: drh, tags: trunk)
14:47
[020b8b10] Add support for automatic indexes on FROM-clause subqueries that are implemented via co-routine. (user: drh, tags: trunk)
01:35
[a29e117d] Using "SELECT ALL" instead of just "SELECT" on a query that uses a single unflattenable subquery or view in its FROM clause will force the subquery to be manifested into a temporary table rather than run incrementally using a co-routine. This is a stop-gap means of controlling the decision to manifest while we try to work out a better to make that decision automatically. (user: drh, tags: trunk)
2015-05-28
15:14
[7da7dc71] Added comments and testcase() macros to error cases in the btree search. (user: drh, tags: trunk)
11:23
[60a09f17] Earlier detection of incompatible sibling pages in balance_nonroot. (user: drh, tags: trunk)
03:45
[467b13a4] Add new test cases to the fuzzdata3.db set of database fuzz tests. (user: drh, tags: trunk)
03:28
[fe15d1f7] Add the btreeGetUnusedPage() routine to btree.c, and use it to detect content pages on the freelist and to cause that condition to trigger an SQLITE_CORRUPT. (user: drh, tags: trunk)
00:54
[a47ff0cd] Do not attempt to take any write lock on a read-only database on Windows. (user: drh, tags: trunk)
2015-05-27
19:35
[06959d4a] The fuzzoomtest makefile target is no longer supported, so update releasetest.tcl accordingly. (user: drh, tags: trunk)
18:19
[8bfe8344] Fix a minor and harmless memory leak in fuzzcheck. Adjust the makefiles to run fuzzcheck with --quiet on valgrind tests. (user: drh, tags: trunk)
18:13
[7373a004] All bytes of a page are initialized, even bytes that follow a 2-byte cell on a malformed page. (user: drh, tags: trunk)
15:42
[95eaa49f] A different approach to preventing buffer overreads when comparing a vector of values with a corrupt index record that spans at least one overflow page. (user: drh, tags: trunk)
15:10
[19e2cebc] Disallow the use of "rowid" in CTEs - it has never worked correctly and it makes no sense, so we might as well make it an explicit error. Also: add the PRAGMA cell_size_check=ON command. (user: drh, tags: trunk)
2015-05-26
20:31
[62a5b363] Avoid a buffer overread when comparing against a corrupt record that spans at least one overflow page. (user: dan, tags: trunk)
20:07
[b4a45d3b] Avoid branching on an uninitalized variable when comparing SQL values with the undefined serial types 10 and 11 (which only appear in corrupt databases). (user: dan, tags: trunk)
19:08
[5e3e410b] The "make fuzztest" target now uses fuzzcheck instead of fuzzershell. Test data is added for database fuzz testing. (user: drh, tags: trunk)
17:57
[193364c8] Enhance fuzzcheck with the ability to store descriptions in each source database and to run multiple source databases in a single invocation. (user: drh, tags: trunk)
17:33
[5b46d2a7] Add a cast to one side of the test added by [97806a78] in order to avoid a signed/unsigned comparison warning. (user: dan, tags: trunk)
17:29
[b05cae36] Avoid using a zero-sized array within a struct in fts3 code. (user: dan, tags: trunk)
16:12
[16878a31] Fix another bug in the in-memory VFS for fuzzcheck. (user: drh, tags: trunk)
14:57
[22a14663] Update test cases in corruptI.test so that they work with both SQLITE_ENABLE_OVERSIZE_CELL_CHECK and SQLITE_DEFAULT_AUTOVACUUM builds. (user: dan, tags: trunk)
12:18
[68876003] Return SQLITE_CORRUPT to the user if an attempt is made to add database page 1 to the free page list. (user: dan, tags: trunk)
11:53
[3b936913] Fix a problem with ignoring UNIQUE constraints on WITHOUT ROWID tables rendered redundant by the PRIMARY KEY. (user: dan, tags: trunk)
03:31
[d26060c4] Silence harmless compiler warnings when building the command line utilities with MSVC. (user: mistachkin, tags: trunk)
03:24
[eda2a437] Add fuzzcheck to makefile clean targets. Also, for consistency, replace a few tabs with spaces. (user: mistachkin, tags: trunk)
00:28
[c415bb7b] Add the --result-trace option to fuzzcheck, and other interface enhancements. (user: drh, tags: trunk)
2015-05-25
23:14
[58cd40e8] Fix an important bug in the xRead method of the in-memory VFS for fuzzcheck. (user: drh, tags: trunk)
22:38
[341cb6ab] Add the fuzzcheck test program. (user: drh, tags: trunk)
20:04
[7d2c4f7b] Fix a case of a corrupt database causing SQLite to read from up to 4 bytes before the start of a memory allocation. (user: dan, tags: trunk)
19:24
[aa18c8e9] Have the b-tree layer return SQLITE_CORRUPT to any attempt to open a cursor with a root page number less than 1. (user: dan, tags: trunk)
18:47
[8fa0937a] Fix a couple of btree asserts that would fail when encountering 32-bit rollover in cell payload size fields (cell payloads this large always indicate corruption). (user: dan, tags: trunk)
17:07
[97806a78] Fix a case where database corruption may cause SQLite to write past the end of a buffer. (user: dan, tags: trunk)
15:03
[00a473c5] Fix an assert() in btree routine freeSpace() that may be false if the database is corrupt. (user: dan, tags: trunk)
10:57
[f1e942a1] Fix an fts4 matchinf() problem triggered by deferred tokens that are part of phrases that are part of AND expressions. (user: dan, tags: trunk)
10:29
[4e4228c4] Fix an obsolete comment - no changes to code. (user: drh, tags: trunk)
09:33
[8c3929bd] Remove an incorrect and pointless assert(). (user: drh, tags: trunk)
2015-05-24
21:46
[336fccc8] The assert() changes removed in the previous check-in are needed after all. (user: drh, tags: trunk)
21:09
[bf7bb53e] Better detection of corruption in allocateSpace() in btree.c. (user: drh, tags: trunk)
10:18
[4f0bba42] Detect database corruption in the modifyPagePointer() routine and abort. (user: drh, tags: trunk)
2015-05-23
19:53
[7bbf9b3c] Instead of early detection of corruption in balance_nonroot, simply ignore the error, as it is harmless and exceedingly uncommon. (user: drh, tags: trunk)
19:29
[ee6dc991] Earlier detection of a specific kind of corruption in the balance_nonroot() routine. (user: drh, tags: trunk)
02:44
[e446d9ce] Minor documentation improvements. No changes to code. (user: drh, tags: trunk)
2015-05-22
23:50
[c404fcac] Improved error messages in fuzzershell when unable to open the database. (user: drh, tags: trunk)
23:45
[745deab8] Fix a bug in fuzzershell caused by an uninitialized local variable. (user: drh, tags: trunk)
23:39
[89f0bbfd] Fix another bad assert() in btree - one that can be false on a corrupt database file. (user: drh, tags: trunk)
23:17
[10cc44f5] Fix incorrect validation of the size of the BLOB returned by a geometry function on the RHS of a MATCH operator in RTree. The old code worked for 64-bit systems (by chance) but fails on 32-bit. (user: drh, tags: trunk)
21:12
[c1814242] Add the sqlite3_value_dup() and sqlite3_value_free() interfaces. Use these interfaces to enhance R-Tree to add the sqlite3_rtree_query_info.apSqlParam field. (user: drh, tags: trunk)
17:29
[b9727e6b] The SRT_Table type for the SelectDest object is now just an SRT_EphemTab for which the ephemeral table has already been allocated. (user: drh, tags: trunk)
16:08
[b9fb9519] Have r-tree prefer to use the constraint "col MATCH ?" over "rowid = ?". (user: dan, tags: trunk)
13:09
[799817bf] Fix two faulty assert statements discovered by fuzzing. (user: drh, tags: trunk)
12:37
[a6eb2a39] Fix an assert in btree.c that can be false when using a corrupted database file. (user: drh, tags: trunk)
11:38
[c6d5512f] Add the --database option to the fuzzershell test program. (user: drh, tags: trunk)