SQLite
Timeline
Not logged in

All nodes on the path from [release] to [trunk]

2015-05-28
15:14
[7da7dc71] Leaf: 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)
2015-05-20
18:17
[2ef4f3a5] Leaf: Version 3.8.10.2 (user: drh, tags: release, branch-3.8.10, version-3.8.10.2)
17:36
[6a0cf3ce] Fix the initialization logic in CREATE TABLE AS so that the correct affinities are applied to all values being inserted into the new table, even if the RHS is a compound SELECT. Fix for ticket [f2ad7de056ab1dc9200]. (user: drh, tags: trunk)
00:15
[c403502c] Fix handling of queries with VALUES on the left and UNION ALL SELECT on the right and a LIMIT clause. (user: drh, tags: trunk)
2015-05-19
23:56
[45d3893c] Enhance the selecttrace display by showing Select.selFlags. (user: drh, tags: trunk)
22:56
[c7b16645] Fix the MSVC makefile so that it works with OTA. Fix a harmless compiler warning in FTS3. (user: drh, tags: trunk)
22:20
[b271ed56] Allow R-Tree geometry functions to take 8-byte BLOB arguments which are passed directly through to the underlying callback, and which can be used to pass pointers into the callback. (user: drh, tags: trunk)
19:52
[40f67265] Ensure that when the VM applies TEXT affinity to a value it discards any existing REAL or INTEGER value. Fix for [34cd55d6]. Increase the version number to 3.8.10.2. (user: drh, tags: branch-3.8.10)
19:44
[f5d0ce80] Ensure that when the VM applies TEXT affinity to a value it discards any existing REAL or INTEGER value. Fix for [34cd55d6]. (user: dan, tags: trunk)
17:48
[c74e0bc4] Remove the sqlite3ota_open_v2() API. Add a new parameter to sqlite3ota_open() instead. (user: dan, tags: trunk)
16:50
[08e2864e] Merge the ota-update branch with trunk. (user: dan, tags: trunk)
2015-05-18
12:28
[5df40564] Transitive constraints should only work if operands have compatible affinities and collating sequences. (user: drh, tags: trunk)
04:24
[9c0d8090] Make a hard copy of the results of a subquery lest the result of the subquery be referenced after a change to the table that generated the subquery result. (user: drh, tags: trunk)
2015-05-16
18:31
[ee4b7425] Fix a typo in a comment. No changes to code. (user: drh, tags: trunk)
03:41
[2c1039d4] Improve the clean target in the MSVC makefile. (user: mistachkin, tags: trunk)
2015-05-15
22:20
[08f11980] Update the README.md file at the top of the repository so that the homepage of Git mirrors of SQLite direct users to the official repository. (user: drh, tags: trunk)
20:14
[1a4628c6] Minor coding style change, adjust new local variable casing for consistency. (user: mistachkin, tags: trunk)
19:59
[e038ce89] Do not assume that "col IS ?" matches at most a single row of a UNIQUE column unless the column is also NOT NULL. (user: dan, tags: trunk)
04:13
[56ef98a0] Simplifications to error message processing. Fix a possible problem in error message formatting when vacuuming a database with a corrupt schema. (user: drh, tags: trunk)
2015-05-14
15:39
[be438d04] Increase the version number to 3.8.11. Upgrade autoconf from 2.62 to 2.69. (user: drh, tags: trunk)
14:32
[3428043c] The IS operator can now use indexes the same as the == operator. (user: drh, tags: trunk)
2015-05-13
04:50
[59e3e9e7] Enhancements to the MSVC makefile. (user: mistachkin, tags: trunk)
2015-05-12
19:53
[b33f1bac] Fix typo in Win32 VFS code enabled when the SQLITE_WIN32_USE_UUID compile-time option is used. (user: mistachkin, tags: trunk)
19:10
[c3cbe3b0] Attempt to get DBSTAT to compile without warnings across all build configurations. (user: drh, tags: trunk)
14:22
[aad3ff25] Fix a compiler warning when building with tclsqlite3.c and without SQLITE_ENABLE_DBSTAT_VTAB. (user: drh, tags: trunk)
13:32
[f1aa951a] Improvements to documentation of the sqlite3_column_xxxxx() interfaces. No code changes. (user: drh, tags: trunk)
12:24
[07c7d392] Try to get recent sqlite3_analyzer and sqldiff tests working for all tested combinations of compile-time options, especially SQLITE_OMIT_VIRTUALTABLE and SQLITE_OMIT_LOAD_EXTENSION. (user: drh, tags: trunk)
00:46
[c223910e] Fix sqldiff.exe so that it always runs in single-thread mode. (user: drh, tags: trunk)
2015-05-11
19:01
[2e7679a1] Add new fts3 matchinfo option 'b'. Also optimize existing option 'y'. (user: dan, tags: trunk)
18:48
[1d5e72b1] Add missing "finish_test" commands to the end of the two new test scripts for sqlite3_analyzer and sqldiff. (user: drh, tags: trunk)
17:46
[85a4a46c] Test cases for sqlite3_analyzer and sqldiff. Fix a problem with sqlite3_analyzer related to the renaming of the initialization routine. (user: drh, tags: trunk)
16:27
[f84fbe98] Fix minor Makefile typos. Improve consistency of MSVC makefile. Add new targets to clean. (user: mistachkin, tags: trunk)
12:15
[1b83f2e7] Build the sqlite3_analyzer.exe and sqldiff.exe programs on "make test" and "make smoketest" and other similar test targets. (user: drh, tags: trunk)
11:59
[4e652015] Revamp the way the DBSTAT virtual table is registered. (user: drh, tags: trunk)
06:22
[85bfa9a6] Change autoconf/Makefile.am to avoid building target sqlite3.o as part of both the shared library and shell tool. Doing so causes problems for parallel builds. (user: dan, tags: trunk)
2015-05-10
02:01
[8a0d5d5e] Fix the sqlite3_memory_used() and sqlite3_memory_highwater() interfaces so that they really do provide a 64-bit answer. (user: drh, tags: trunk)
2015-05-09
12:14
[05b4b1f2] Version 3.8.10.1 (user: drh, tags: trunk, release, version-3.8.10.1)